J'ai cette fonction:Appel Fonction suivante: Python
def abandoned_station():
print """
.....
"""
next = raw_input(prompt)
if next == "store room" or "Store Room" or "Store room":
store_room()
elif next == "control room" or "Control Room" or "Control room":
control_room()
elif next == "Look" or "look":
abandoned_station
else:
print "Sorry, I do not understand that command."
Mais quand je entrée « Control Room » à l'invite, il va à la fonction store_room. Si j'entre quelque chose d'autre, cela revient à la fonction d'origine de abandoned_station - il ne dit même pas qu'il ne comprend pas. Est-ce que j'ai créé une boucle ici que j'ai manquée?
Merci d'avance.
ne pas utiliser 'next' comme nom de variable,' 'next' est un builtin_function 'en python. –
Que devrais-je utiliser comme nom de variable? – JoelSolo
tout ce qui ne fait pas l'ombre d'un python intégré ou tapez peut-être quelque chose comme 'user_input'. Vous pouvez utiliser 'if user_input.lower() ==" store room "' au lieu d'utiliser toutes les instructions 'or'. –