此代码返回0到2之间的数字。
from random import randint
a = randint(0, 2)
print(a)
每个“选项”的发生频率为33.3%。
此代码也返回0到2之间的数字,但是“选项”具有以下频率: 0 ... 50% 1 ... 25% 2 ... 25%
a = randint(0,1)
if a == 0:
print(a)
else:
a = randint(1,2)
print(a)
它正在工作,但是如果我有更多选择或更困难的频率,则代码将太长且混乱。 所以问题是:有什么方法可以使代码(如上图所示)更智能,更简单?