Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: hidra10 en 23 Marzo 2013, 16:05 pm



Título: [PYTHON] Problema con un código
Publicado por: hidra10 en 23 Marzo 2013, 16:05 pm
Actualice Python de la 2.7 a la 3.3 y un código que antes se me ejecutaba ha dejado de hacerlo. He intentado de todo y sigue sin ir.

Codigo:
Código:
print ("Dime un numero y lo restare a 1000")
x = input()
resta = 500
while x != 0 and resta > 0:
resta = resta - x
print ("Hasta ahora la resta es {}".format(resta))
print ("Dime otro numero")
x = input()

print ("Terminado")



Debería aparecer en pantalla  500 menos lo que se introdujera  y me debería pedir otro numero.
Me pone error en la linea 5 ( resta = resta - x)
Y el error es este (TypeError: unsupported operand type(s) for -: 'int' and 'str').
Haber si me podéis ayudar.


Título: Re: Problema con un codigo Python
Publicado por: Eleкtro en 23 Marzo 2013, 16:24 pm
No tengo py 3.x pero el error parece estar claro, no puede usar operadores aritméticos entre un valor entero y un valor de string... prueba a definir la variable X como integer:

Código:
x = int(input())

Saludos


Título: Re: Problema con un codigo Python
Publicado por: hidra10 en 23 Marzo 2013, 17:07 pm
Vale, ya me funciona. Muchas gracias por tu ayuda.