0

我对python相当陌生,想知道如何让这个循环运行用户输入的迭代次数,但目前它是一个无限循环:

def randMod():
   import random
   heads = 0
   tails = 0
   tries = raw_input('Enter a number:')

   while True:
       runs = 0
       if tries == runs:
           break
       else:
           runs + 1


       coinFlip = random.randrange(0,1+1)

       if coinFlip == 0:
           print "Tails"
           tails + 1

       elif coinFlip == 1:
           print "Heads"
           heads + 1

       print heads
       print tails

randMod()

我正在尝试让它模拟用户输入多少次硬币翻转,然后在最后对其进行计数。唯一的问题是我对python相当陌生,所以我不知道我是否做对了。

4

1 回答 1

1

我在这里看到的问题是您正在使用raw_input()读取用户的输入。该方法将输入存储为字符串。您必须将其中包含的信息转换tries为数字才能使其正常工作。因为它正在比较tries == runs并且一个字符串永远不会等于一个 int,所以它永远被卡住了。

您可以像这样使用转换: 在此处解释

于 2013-10-13T15:03:25.693 回答