Autor
|
Tema: Problema en python [alguno me ayuda??] (Leído 6,980 veces)
|
Joe Fraddy
Desconectado
Mensajes: 277
|
Este es mi script: def costo_hotel(noches): return 140 * noches def costo_del_vuelo(ciudad): cities = { "Córdoba": 821, "Iguazú": 941, "Ushuaia": 1280, "Bariloche": 1848, } return cities[ciudad] def alquiler_de_auto(dias): costo = dias * 338 if dias >= 7: costo = costo - 100 elif dias >= 3: costo = costo - 50 return costo def costo_viaje(cuidad, dias, otros_gastos): return aquiler_de_auto(dias) + costo_del_vuelo(cuidad) + costo_hotel(dias) + otros_gastos print costo_viaje('Bariloche',5,600)
Parece que el problema esta en la última parte, en el print: print costo_viaje('Bariloche',5,600)
|
|
« Última modificación: 15 Enero 2015, 07:00 am por Eleкtro »
|
En línea
|
|
|
|
engel lex
|
no se a que quieres llegar, pero tienes varios errores...
primero... el print no puede estar dentro de la función... si no vas a crear un loop infinito... e igual no se llama solo
segundo... falta encode para soportar acentos
tercero otros gastos no está definido... corrige esos errores y explicate que quieres... porque no dijiste nada :s
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Joe Fraddy
Desconectado
Mensajes: 277
|
no se a que quieres llegar, pero tienes varios errores...
primero... el print no puede estar dentro de la función... si no vas a crear un loop infinito... e igual no se llama solo
segundo... falta encode para soportar acentos
tercero otros gastos no está definido... corrige esos errores y explicate que quieres... porque no dijiste nada :s
Es un ejercicio que me encargaron: esta es la instrucción: mostrar en pantalla (print) el costo_viaje a "Bariloche" por 5 días con 600 pesos más para otros gastos. Según el profesor, todo esta bien el error radica en el print, el mensaje que me da es este: ¡Uy! Probá otra vez. ¡Uy! ¿Borraste sin querer la función costo_viaje?
|
|
|
En línea
|
|
|
|
engel lex
|
bueno... el print no debe estar dentro de la funcion, el print debe ser externo a todo
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Joe Fraddy
Desconectado
Mensajes: 277
|
bueno... el print no debe estar dentro de la funcion, el print debe ser externo a todo
Entonces debería quedar así: def costo_viaje(cuidad, dias, otros_gastos): return aquiler_de_auto(dias) + costo_del_vuelo(cuidad) + costo_hotel(dias) + otros_gastos print costo_viaje('Bariloche', 5, 600) Puedes ser mas específico??? Si lo dejo así (fuera) me da este error el compilador: Traceback (most recent call last): File "python", line 24, in <module> File "python", line 23, in costo_viaje NameError: global name 'aquiler_de_auto' is not defined Parece que es un error lógico
|
|
|
En línea
|
|
|
|
engel lex
|
ya resolviste un error... el error no es logico... revisa bien tus funciones... por que dice no definido? (lee bien tu codigo)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Joe Fraddy
Desconectado
Mensajes: 277
|
Si meto: al principio correo en mi computadora (por supuesto no arroja ningún dato) pero tampoco me muestra ningún error
|
|
|
En línea
|
|
|
|
engel lex
|
correo?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Joe Fraddy
Desconectado
Mensajes: 277
|
correo?
Perdón es que puse lo de encoding y que corre. Pero bueno, en caso de que estuviera bien la función, ¿como le hago para llamar a mi función y hacer que imprima en pantalla?
|
|
|
En línea
|
|
|
|
engel lex
|
def funcionX(parametro): dentro_de_la_funcion=parametro salida = "hola mundo" return salida print funcionX("x")
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] Alguno se ofrece ;D?
Scripting
|
ChicoMaravilla
|
1
|
2,192
|
5 Abril 2011, 05:32 am
por RyogiShiki
|
|
|
alguno me ayuda con un código roto en python?
« 1 2 »
Scripting
|
Joe Fraddy
|
11
|
7,071
|
23 Enero 2015, 19:00 pm
por engel lex
|
|
|
alguno puede ayudarme con el desplazamiento y posicionamiento de bits en python
Scripting
|
Joe Fraddy
|
8
|
5,513
|
22 Febrero 2015, 05:50 am
por Joe Fraddy
|
|
|
[Ayuda] Problema con python y Android SDK
Programación General
|
cibergolen
|
3
|
3,415
|
4 Abril 2015, 15:04 pm
por cibergolen
|
|
|
[PYTHON][AYUDA] Problema con acentos y ñ
Scripting
|
LaThortilla (Effort)
|
5
|
27,498
|
11 Abril 2015, 10:49 am
por Eleкtro
|
|