2016-11-21 2 views
1

Also ich versuche herauszufinden, wie ich dieses einfache Programm machen kann, um zum Raw_Input zurückzukehren, wenn der Benutzer etwas anderes als "Ja" oder "Nein" eingibt.Gehe zu einem bestimmten raw_input()?

a = raw_input("test: ") 
while True: 
    if a == "yes": 
     print("yeyeye") 
     break 
    elif a == "no": 
     print("nonono") 
     break 
    else: 
     print("yes or no idiot") 

Das ist, was ich bisher bekommen habe, ich bin neu und es ist schwer zu verstehen Danke im Voraus.

+4

Setzen Sie die 'in Ihrem while-Schleife raw_input'. – DavidG

Antwort

1

Wie @DavidG erwähnt, fügen Sie einfach Ihre raw_input Anweisung in der Schleife:

while True: 
    a = raw_input("Enter: ") 
    if a == "yes": 
     print("You have entered Yes") 
     break 
    elif a == "no": 
     print("You have entered No") 
     break 
    else: 
     print("yes or no idiot") 
1

Beschreiben Sie einen Zustandsprüfer für while und lesen Sie die Eingabe jedes Mal, wenn Ihre Bedingung nicht erfüllt ist. Inline-Renditen sind gut für Bedingungen geringer Mengen, aber wenn die Anzahl Ihrer Entscheidungen zu hoch ist oder die Bedingungssituationen auftreten, werden Inline-Retouren Probleme.

Deshalb müssen Sie Condition Checker (wie Cloop) anstelle von Inline-Returns verwenden.

cloop=True 
while cloop: 
    a = raw_input("test: ") 
    if a == "yes": 
     print("yeyeye") 
     cloop=False 
    elif a == "no": 
     print("nonono") 
     cloop=False 
    else: 
     print("yes or no idiot") 
     cloop=True 
+0

Ihre Antwort wurde für "niedrige Qualität" gekennzeichnet. Wenn Sie es beibehalten möchten, würde ich vorschlagen, dass Sie es bearbeiten und eine Erklärung hinzufügen, warum es die Frage beantwortet. –

+1

@BillBell ist es in Ordnung für Sie? – obayhan

1

Sie können einfach die erste Anweisung in die Schleife einfügen; Auf diese Weise können Sie jedes Mal, wenn der Benutzer einen anderen Wert als , ja oder no eingibt, eine Nachricht drucken und auf eine neue Eingabe warten.

while True: 
    a = raw_input("test: ") 
    if a == "yes": 
     print("yeyeye") 
     break 
    elif a == "no": 
     print("nonono") 
     break 
    else: 
     print("yes or no idiot") 
Verwandte Themen