2016-10-07 16 views
0

我正在制作一个与对手翻转正面或反面的程序。下面的代码:如何在每次循环完成时询问用户是否想退出“while”循环?

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,":)") 

我的问题是,我希望用户可以问他们是否想再次翻转,如果答案是退出循环“不”。现在,用户可以在开始时说“是”或“否”,但是如果他们说“是”,程序会继续进行,并且不会给他们任何选择继续或停止。我如何让用户选择退出循环?

+2

你刚才在再次询问循环的结尾。 –

回答

0

我看到了两种方法

第一:

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() 

二:

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

在第一种方法,你可以在第二个文本添加"again" - "Do you want to flip a coin again?"