2017-06-26 1 views
1

Ich bin ein Anfänger in Python und ich wollte meinen Code von der Antwort = raw_input ("Willst du besser werden?"), Wenn der Benutzer etwas anderes als nein oder ja, denn nach eingeben sagen „können Sie nur ja wählen oder nein“ der Code endet und es nicht wiederWie man einen Code wiederholt

choosing_options = ["Yes","No"] 


Answer = raw_input("Do you want to become Better?")  
if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
elif Answer != choosing_options : 
     print "You can only choose yes or no!!" 
+0

Beachten Sie auch, dass 'Answer! = Selecting_options' immer True ergibt, weil Sie eine Zeichenfolge mit einer Liste vergleichen! – Priyank

Antwort

0

bitten, einen Codeblock auf unbestimmte Zeit zu wiederholen, verwenden while 1:. Zum Beispiel:

choosing_options = ["Yes","No"] 

while 1: 
    Answer = raw_input("Do you want to become Better?")  
    if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
    elif Answer != choosing_options : 
    print "You can only choose yes or no!!" 
2

Sie brauchen nur eine while Schleife :)

choosing_options = ["Yes","No"] 
answer = None 

while (answer not in choosing_options): 
    answer = raw_input("Do you want to become better?") 

    if answer == 'Yes' : 
     print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif answer == 'No' : 
     print "Well too bad, meet me again if you change your mind " 
+2

Wenn Sie daran interessiert sind, mehr zu lernen, ein [Tutorial] (https://docs.python.org/3/tutorial/controlflow.html) über den Kontrollfluss :) – Priyank

0

wie pro mein Verständnis wollen Sie Ihren Code bis Ja laufen und es auf Platz enden

choosing_options = ["Yes","No"] 
Answer = "Yes" 

while Answer == "Yes": 
    Answer = raw_input("Do you want to become Better?")  
    if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
    elif Answer != choosing_options : 
    print "You can only choose yes or no!!" 

Es ist nicht Ihre Anforderung, bitte antworten Sie.

+0

Nein, ich möchte den Code wiederholen, bis die Benutzer antwortet Ja oder Nein. Wenn er etwas wie "Hell yeah" sagte, würde es ihm sagen, dass er nur Ja oder Nein wählen kann, aber das Problem ist, dass der Code nicht mehr läuft, nachdem er gesagt hat, dass er die Frage nicht wiederholt antworte noch einmal mit ja oder nein aber @Havan Agrawal hat mir schon geholfen, dieses Problem zu lösen, aber danke trotzdem: D – Cheeseu

Verwandte Themen