[SOLUCIONADO] Ayuda con este pequeño fragmento de código Python.

Iniciado por Funkiyo, Abril 25, 2015, 01:39:25 PM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Abril 25, 2015, 01:39:25 PM Ultima modificación: Diciembre 10, 2015, 07:29:46 PM por WhiZ
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
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í.

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

En Python < 3.0:

  • raw_input() -> texto
  • input() -> números
Contacto: @migueljimeno96 -

Abril 25, 2015, 02:25:41 PM #3 Ultima modificación: Abril 25, 2015, 02:29:56 PM por Funkiyo
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é