Simple tout en boucle jusqu'à la pause en Python
Ce qui serait un très simple while
boucle de la déclaration de la qui continuent le programme ci-dessous jusqu'à ce que l'utilisateur tape "exit"?
Par exemple,
while response = (!'exit')
continue file
else
break
print ('Thank you, good bye!')
#I know this is completely wrong, but it's a try!
Mon dossier à ce jour:
#!/usr/bin/python
friends = {'John' : {'phone' : '0401',
'birthday' : '31 July',
'address' : 'UK',
'interests' : ['a', 'b', 'c']},
'Harry' : {'phone' : '0402',
'birthday' : '2 August',
'address' : 'Hungary',
'interests' : ['d', 'e', 'f']}}
response = raw_input("Please enter search criteria, or type 'exit' to exit the program: ").split()
try:
print "%s's %s is %s" % (response[0], response[1], friends[response[0]][response[1]])
except KeyError:
print "Sorry, I don't know about that. Please try again, or type 'exit' to leave the program: "
- c'est à dire ma principale question est de savoir si il y a une instruction spécifique qui signifie "poursuivre l'exécution du fichier"
Vous devez vous connecter pour publier un commentaire.
Votre boucle while va continuer jusqu'à ce que l'état vous avez mis est faux. Si vous voulez que votre code pour la plupart à l'intérieur de cette boucle. Une fois que c'est fini, vous savez que l'utilisateur a entré "sortie" de sorte que vous pouvez imprimer le message d'erreur.
Ce code n'est qu'un début de ce que vous voulez, mais il y a encore quelques bugs. Voyez si vous pouvez restructurer afin que le message d'erreur n'est pas imprimé lorsque l'utilisateur entre "quitter".
continue
est un mot clé qui ne nécessite pas d'arguments. Il indique simplement la boucle de courant pour continuer immédiatement à l'itération suivante. Il peut être utilisé à l'intérieur dewhile
etfor
boucles.Votre code doit ensuite être placé à l'intérieur de la
while
boucle, qui va continuer jusqu'à ce que la condition est remplie. Votre état de la syntaxe n'est pas correcte. Il faut lirewhile response != 'exit':
. Parce que vous êtes à l'aide d'une condition, lacontinue
déclaration n'est pas nécessaire. Il sera par la conception de continuer tant que la valeur n'est pas"exit"
.Votre structure serait alors ressembler à ceci:
Si vous voulais faire usage de
continue
, il pourrait être utilisé si vous alliez faire d'autres opérations diverses sur la réponse, et peut-être besoin d'arrêter de début et essayer de nouveau. Lebreak
mot-clé est une manière similaire à la loi sur la boucle, mais au lieu de cela nous dit que nous devrions immédiatement fin à la boucle complètement. Vous pourriez avoir une condition qui est un briseur d'affaire: