
Problema con un IF
Publicado por Ashran (1 intervención) el 03/09/2016 21:19:52
Hola a todos!
He empezado hace poco con Python y con programación en general, y aún tengo mucho que aprender. Estoy haciendo un pequeño programa para practicar, el cual consiste en una especie de Quiz, donde hay que seleccionar entre tres respuesta A, B o C, escribiendo A, B o C cuando corresponda.
Mi problema surge cuando quiero crear una condicion if en la cual si no se escribe A, B o C especificamente en mayuscula, o sea, exactamente esa string, te devuelva un "escribe una respuesta valida", pero no lo consigo.
Aquí un ejemplo de mi codigo:
Tambien probe de otras formas pero ninguna funciono. Gracias por vuestro tiempo, hasta luego!
(por lo visto la indentacion no se ve bien en mi mensaje, pero esta bien indentado en mi codigo)
He empezado hace poco con Python y con programación en general, y aún tengo mucho que aprender. Estoy haciendo un pequeño programa para practicar, el cual consiste en una especie de Quiz, donde hay que seleccionar entre tres respuesta A, B o C, escribiendo A, B o C cuando corresponda.
Mi problema surge cuando quiero crear una condicion if en la cual si no se escribe A, B o C especificamente en mayuscula, o sea, exactamente esa string, te devuelva un "escribe una respuesta valida", pero no lo consigo.
Aquí un ejemplo de mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
def pregunta(respuesta_correcta):
respuesta = input("Choose carefully: ")
if respuesta == "A" or "B" or "C":
if respuesta != respuesta_correcta:
print("Error")
quit()
else:
print()
print(random.choice(mensaje_correcto))
else:
print("Enter a valid answer (A, B or C)")
Tambien probe de otras formas pero ninguna funciono. Gracias por vuestro tiempo, hasta luego!
(por lo visto la indentacion no se ve bien en mi mensaje, pero esta bien indentado en mi codigo)
Valora esta pregunta


0