我知道如果我想随机生成一个数字,我会做这样的事情
import random
run = -1
for x in range(10):
rand = random.randint(1, 30)
但是如何随机生成是或否而不是数字?
答案 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