Comment revenir à la première instruction if si aucun choix sont valables
Comment puis-je avoir Python déplacer vers le haut d'une instruction if si aucune condition n'est satisfaite correctement.
J'ai une base de if/else comme ceci:
print "pick a number, 1 or 2"
a = int(raw_input("> ")
if a == 1:
print "this"
if a == 2:
print "that"
else:
print "you have made an invalid choice, try again."
Ce que je veux est de demander à l'utilisateur de faire un autre choix pour cette instruction si, sans avoir à redémarrer l'ensemble du programme, mais je suis très Python et j'ai du mal à trouver la réponse en ligne n'importe où.
Vous aurez pour envelopper le tout dans une boucle (généralement
ainsi, alors que le fera pour moi? merci de mauvais go de recherche, n'avait aucune idée où commencer
C'est à ces moments-là je m'ennuie de l'-lors de la boucle, facile à émuler avec une boucle while si
while
).ainsi, alors que le fera pour moi? merci de mauvais go de recherche, n'avait aucune idée où commencer
C'est à ces moments-là je m'ennuie de l'-lors de la boucle, facile à émuler avec une boucle while si
OriginalL'auteur wondergoat77 | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Une façon assez commune pour ce faire est d'utiliser un
while True
boucle qui va s'exécuter indéfiniment, avecbreak
déclarations pour sortir de la boucle lorsque l'entrée est valide:Il ya aussi une belle façon de limiter le nombre de tentatives, par exemple:
OriginalL'auteur Andrew Clark
Vous pouvez utiliser une fonction récursive
OriginalL'auteur Abhishek Bhatia
Utiliser une boucle while.
Entre parenthèses, dans la ligne 2 sont inutiles et que vous avez raté le côlon. Aussi serait plus facile à utiliser
while a not in (1, 2):
.Très bien.
OriginalL'auteur Jordan Kaye