我的抛硬币密码有什么错?

2024-04-20 08:40:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个程序,可以翻转硬币,并相应地显示正面或反面。这就是我所拥有的:

    from random import random
    while True:

        for i in range (2):
            spin = i.random()
            if spin == 0:
                print ("Heads")
            else:
                print ("Tails")

但我一直收到错误:

^{pr2}$

Tags: infromimport程序trueforifrange
3条回答
import random

while True:
    result = random.randrange(2)
    if result == 0:
       print ("Heads")
    else:
       print ("Tails")

请参阅以下片段

from random import random
coin = ['Heads', 'Tails']
num_of_tosses = 10
for i in range (num_of_tosses):
    spin = randrange(0,2)
    print coin[spin]

我正在使用randrange随机选择从0到1的元素。换句话说,选择0或1。在

然后我设置一个选项列表,名为coin,用于打印Tails或{}。在

这里提供的大多数解决方案都集中在random.randrange()。也可以使用^{}执行此操作,它从非空序列返回随机元素:

>>> from random import choice
>>> coin = 'Heads Tails'.split()
>>> FLIPS = 5
>>> for _ in range(FLIPS):
...   print(choice(coin))
...
Tails
Heads
Tails
Heads
Tails
>>>

相关问题 更多 >