【发布时间】:2021-01-25 19:23:15
【问题描述】:
我试图创建一个函数,它以给定的概率返回一个随机单词字符(字母)。我的参考是this 维基百科页面。在表格中,您可以看到字母 t 有 16% 的机会成为第一个字母。然而,字母 x 有 0.045% 的机会。我想包含每个字母。
我确信有比这样做更好的方法:
import random
def selectLetter():
letters = ['t', 't', (x16000 times), 'o', (x7600 times),... , 'x', (x45 times)]
random.choice(letters)
加分:如果代码能够接受一组/列表(或其他)字母并排除它们并相应地调整概率。这不是必需的,但它会很棒!
如何创建这样的函数?
【问题讨论】:
-
choices可以接受权重参数stackoverflow.com/search?q=%5Bpython%5Dweighted+list
标签: python python-3.x list random