Python - Error int(input) / if elif

 
Vista:

Error int(input) / if elif

Publicado por javier (1 intervención) el 05/10/2017 04:35:31
Buenas a todos, estoy tratando de aprender este lenguaje y para ello practico haciendo una pequeña aplicación para mi trabajo.

El problema me surge al final con este pequeño trozo de código:

1
2
3
4
5
6
nocturno = int(input("¿Nocturno o festivo? S o N: "))
if nocturno == "S":
    total = (salida + (kmtotales * tarifakm)) * 1.21
elif nocturno == "N":
    total = ((salida + (kmtotales * tarifakm)) * 2) * 1.21
print ("El precio total es:", total,"€")

la cuestión es que si en vez de dar las opciones S Y N, las cambio por 1 y 2 si que funciona perfectamente, la verdad no se que hago mal, seguro es alguna tontería pero no consigo dar con la tecla.

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error int(input) / if elif

Publicado por tincopasan (1082 intervenciones) el 05/10/2017 09:10:18
es que estás agregando int() al input y esto espera números, por eso acepta 1 ó 2 si no lo usas al int tomará input tomará strings
1
nocturno = input("¿Nocturno o festivo? S o N: ")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar