Я новичок в Python. Я хочу создать текстовую игру с некоторым MCQ и сохранить некоторый код, я создал функцию, которая запрашивает и ждет ответа (input ()), но она может просто принимать некоторые ответы (например, a, b, *). 1014 *, d ...), но если это неверный ответ, он повторяет вопрос (пока l oop). Это работает, но даже если я отвечу правильно, это повторяется. Можете ли вы помочь мне, пожалуйста?
Вот эта функция,
def carsaction(*instructions):
"""
Fonction servant à faire un choix pour interagir avec soi même.
"""
commande = str(None)
while commande.lower() != instructions:
commande = str(input("Quelle action choisissez-vous?"))
if commande.lower() == instructions:
break
else:
print("Réponse non valide!")
time.sleep(3)
continue
И когда я ее использую:
carsaction("a","b")
___ Это что-то еще
print("Vous vous trouvez quelque par. Que faites-vous?")
time.sleep(1)
print("""
a: Explorer
b: Regarder l'inventaire
""")
carsaction(["a","b"])
if carsaction(["a"]) == "a":
time.sleep(3)
print("Vous voulez donc explorer.")
time.sleep(3)
[code after...]
else:
print("Test")