Koan aquí tenés un código correcto:
Código Python:
Ver originaldef estado_agua(num):
if (num.isdigit()) or num[:1] == "-" and num[1:].isdigit():
Num = int(num)
if (Num <= 0):
return ('La temperatura es %d grados. Su estado es solido.' % Num)
elif (Num > 0) and (Num <= 100):
return ('La temperatura es %d grados. Su estado es liquido.' % Num)
elif (Num > 100):
return ('La temperatura es %d grados. Su estado es gaseoso.' % Num)
else:
return ('Valor incorrecto')
valor = raw_input()
print estado_agua(valor)
raw_input()
El tuyo tiene varios errores.
Por ejemplo este:
return ('La temperatura es '+str(num)+' grados. Su estado es solido.'
Debés evitar concatenar cadenas, además si el valor es un
int, tratalo como tal.
Buena suerte!!