Python - Problema if else

 
Vista:

Problema if else

Publicado por Javier (1 intervención) el 17/02/2019 05:28:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pregunta = input ("Trabajas desde casa")
if pregunta == (True):
    print("Eres afortunado")
 
if pregunta == (False):
    print("Trabajas fuera de casa")
 
    tiempo = input ("Cuantos minutos haces al trabajo")
    if tiempo == 0:
        print ("Trabajas desde casa")
 
 
    elif tiempo <= 20:
        print ("Es poco tiempo")
 
    elif tiempo >= 21 and tiempo <= 45:
        print("Es un tiempo razonable")
    else:
        print("Busca otras rutas")


Cuando corro el código, solo se queda en la primera pregunta, al responder "True" no muestra nada más, ni marca error :(
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

Problema if else

Publicado por tincopasan (1082 intervenciones) el 17/02/2019 06:04:51
es que input devuelve una cadena por lo tanto solo sirve si la comparación es con otra cadena no con un valor booleano
1
2
3
pregunta = input ("Trabajas desde casa")
if pregunta == "True": #ahora compara cadenas
    print("Eres afortunado")
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