我是python新手,我想知道如何使代码重复random.randint部分100次。

#head's or tail's

print("you filp a coin it lands on...")

import random

heads = 0
tails = 0


head_tail =random.randint(1, 2,)

if head_tail == 1:
    print("\nThe coin landed on heads")
else:
    print("\nThe coin landed on tails")

if head_tail == 1:
    heads += 1
else:
   tails += 1

flip = 0
while True :
    flip +=1
    if flip > 100:
        break



print("""\nThe coin has been fliped 100 times
it landed on heads""", heads, """times and tails""", tails,
"""times""")

input("Press the enter key to exit")

最佳答案

您可以使用列表理解功能在一行中完成所有操作:

flips = [random.randint(1, 2) for i in range(100)]


并像这样计算头/尾的数量:

heads = flips.count(1)
tails = flips.count(2)


或者更好:

num_flips = 100
flips = [random.randint(0, 1) for _ in xrange(num_flips)]
heads = sum(flips)
tails = num_flips - heads

关于python - python,重复random.randint吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10707182/

10-12 21:11