2016-10-07 2 views
0

Ich mache ein Programm, das Kopf oder Zahl mit einem Gegner kippt. Hier ist der Code:Wie frage ich den Benutzer, ob er bei jedem Schleifendurchlauf eine "while" Schleife beenden möchte?

import random 
Choice=input("Do you want to flip a coin?") 
while Choice=="yes": 
    flip=input("Choose heads or tails!") 
    fliprandom=("heads","tails") 
    opponentflip=random.choice(fliprandom) 
    print ("you flipped",flip,"and your opponent flipped",opponentflip,":)") 

Mein Problem ist, dass ich der Benutzer aufgefordert werden soll, wenn sie wieder kippen wollen, und die Schleife zu verlassen, wenn die Antwort ‚Nein‘. Gerade jetzt kann der Benutzer am Anfang Ja oder Nein sagen, aber das Programm läuft weiter, wenn sie Ja sagen und ihnen keine Wahl gibt, weiterzumachen oder danach abzubrechen. Wie kann ich den Benutzer die Schleife verlassen lassen?

+2

Sie fragen einfach wieder an das Ende der Schleife. –

Antwort

0

Ich sah zwei Methoden

Erstens:

again = input("Do you want to flip a coin?").strip().lower() 

while again == "yes": 
    # flip a coin 
    again = input("Do you want to flip a coin?").strip().lower() 

Zweitens:

while True 
    again = input("Do you want to flip a coin?").strip().lower() 
    if again != "yes": 
     break 
    # flip a coin 

In ersten Verfahren Sie "again" in zweiter Text hinzufügen können - "Do you want to flip a coin again?"

Verwandte Themen