我如何询问用户是否要退出"而#34;每次循环完成后循环?

时间:2016-10-07 01:29:32

标签: python python-3.x

我正在制作一个与对手翻转头或尾的程序。这是代码:

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

我的问题是,我希望系统询问用户是否要再次翻转,如果答案是“否”,则退出循环。'现在,用户可以在开头说“是”或“否”,但是如果他们说“是”并且没有给他们任何选择继续或之后停止,则程序会继续运行。如何让用户选择退出循环?

1 个答案:

答案 0 :(得分: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?"