Python - No sigue el codigo despues de if

 
Vista:
sin imagen de perfil

No sigue el codigo despues de if

Publicado por Kilerj7 (1 intervención) el 23/03/2023 16:10:11
Hola, estoy aprendiendo a programar python, estaba haciendo algunas pruebas, pero no se porque despues de porner una funcion if, aunque sea verdadera no sigue el codigo como en este caso

ad

Es el ultimo codigo
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

No sigue el codigo despues de if

Publicado por Santos (4 intervenciones) el 23/03/2023 21:21:12
El fallo está en que el "input" siempre devuelve una cadena de caracteres, y en el condicional "if" estás evaluando un numero entero. Y no es lo mismo un 1 que un "1". Tienes la opción de convertir la respuesta del input en un entero:

1
arma1 = int(input())

O comparar en el if una cadena de caracteres con:

1
if arma1 == "1":

Por cierto, en este caso no es necesario que asignes un valor inicial a la variable arma1.

Un saludo.
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