随机是/否生成python

时间:2017-11-30 16:23:15

标签: python-3.x random

我知道如果我想随机生成一个数字,我会做这样的事情

import random
run = -1
for x in range(10):
    rand = random.randint(1, 30)

但是如何随机生成是或否而不是数字?

3 个答案:

答案 0 :(得分:3)

您可以使用标准模块choice中的random直接执行此操作。

>>> from random import choice
>>> answer = choice(['yes', 'no'])
>>> answer
'yes'

答案 1 :(得分:2)

一个简单的抛硬币就是这样的

def coin_toss(p=.5):
    return 'yes' if random.random() < p else 'no'

答案 2 :(得分:1)

最好的方法是制作一个列表,然后选择其中一个属性:

import random
l1 = ["yes", "no"]
for x in range(5):
    rand = random.randint(0, 1)
    print(l1[rand])

希望我帮忙!

-Zeus