Einfache while-Schleife, bis break in Python
Was wäre eine sehr einfache while
loop-Anweisung sein, würde weiterhin die unten Programm, bis der Benutzer "exit"?
Beispielsweise
while response = (!'exit')
continue file
else
break
print ('Thank you, good bye!')
#I know this is completely wrong, but it's a try!
Meine Datei so weit:
#!/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: "
also meine wichtigste Frage ist, ob es eine bestimmte Aussage, die heißt "weiter mit der Datei"
InformationsquelleAutor user1374310 | 2012-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine while-Schleife wird fortgesetzt, bis die Bedingung, die Sie gesetzt haben, ist falsch. So wollen Sie Ihren code meist werden innerhalb dieser Schleife. Sobald es fertig ist, wissen Sie der Benutzer eingegeben "exit" ein, so können Sie drucken die Fehlermeldung.
Dieser code ist ein Anfang zu dem, was Sie wollen, aber es noch einige bugs hat. Sehen Sie, wenn Sie neu strukturieren kann, so dass die Fehlermeldung nicht ausgegeben, wenn der Benutzer "exit".
InformationsquelleAutor Kris Harper
continue
ist ein Schlüsselwort, das erfordert keine Argumente. Es sagt einfach die aktuelle Schleife sofort weitermachen, um die nächste iteration. Es kann verwendet werden innerhalb vonwhile
undfor
Schleifen.Ihr code sollte dann innerhalb der
while
Schleife, die weitermachen, bis die Bedingung erfüllt ist. Ihr Zustand syntax ist nicht korrekt. Es sollte Lesenwhile response != 'exit':
. Weil Sie eine Bedingung, diecontinue
- Anweisung ist nicht erforderlich. Es wird durch das design weiter, solange der Wert nicht"exit"
.Ihre Struktur würde dann so Aussehen:
Wenn Sie nutzen wollten
continue
es kann verwendet werden, wenn Sie im Begriff waren zu tun, andere verschiedene Operationen auf die Antwort, und möglicherweise müssen halt früh auf und versuchen Sie es erneut. Diebreak
Schlüsselwort ist ähnlich zu handeln, auf der Schleife, aber stattdessen sagt, wir sollten sofort die Schleife beenden vollständig. Haben Sie vielleicht ein paar andere Bedingung, dass ein deal-breaker:InformationsquelleAutor jdi
InformationsquelleAutor Hugh Bothwell