Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Funkiyo en Abril 25, 2015, 01:39:25 PM

Título: [SOLUCIONADO] Ayuda con este pequeño fragmento de código Python.
Publicado por: Funkiyo en Abril 25, 2015, 01:39:25 PM
Si alguien entendido pudiera decirme que falla en este fragmento de codigo sería increible, ya que me he estado rompiendo la cabeza
y realmente no sé donde está el problema. (Sé en que linea, pero no sé que falla de esa linea.)

Código (python) [Seleccionar]
tareas=raw_input("Introduce las ganancias por tareas: ")
reparto=raw_input("Introduce las ganancias por repartos: ")
gastos=raw_input("Introduce tus gastos: ")
ahorros=0
for semana in range(1,53):
        ahorros=ahorros+tareas+reparto-gastos
        print "Ahorros a lo largo del anho", ahorros
raw_input()


Sé que el fallo está en la linea 6 o sea "ahorros=ahorros+tareas+reparto-gastos" pero no sé realmente en que la he cagado.

Gracias y espero estár en el hilo adecuado, mis disculpas si no es así.
Título: Re:Ayuda con este pequeño fragmento de codigo Python.
Publicado por: Expermicid en Abril 25, 2015, 02:03:07 PM
Funkiyo si no me equivoco la función raw_input devuelve un string.

Por lo tanto en la linea 6 intentas sumarle a un numero string y ahi es donde te da el error. Intenta castear primero a int y luego haces la suma y resta.

Saludos
Título: Re:Ayuda con este pequeño fragmento de codigo Python.
Publicado por: Jimeno en Abril 25, 2015, 02:10:17 PM
En Python < 3.0:
Título: Re:Ayuda con este pequeño fragmento de codigo Python.
Publicado por: Funkiyo en Abril 25, 2015, 02:25:41 PM
Ohh, muchisimas gracias a los 2.
Ha sido un fallo tonto al tener una versión anterior a la 3.0 necesitaba definir input y no raw_input.


Muchas gracias ahora ya funciona perfectamente ^-^

PD: Es que tenia entendido que raw_input admitia tanto string como enteros y estaba acostumbrado a solo usar input,  jé