使用 choice() 和 randint() 从 2 个范围中获取 1 个数字

2023-12-06

我有一段代码

import random as r
value = r.choice(r.randint(10, 30), r.randint(50, 100))
print (value)

为什么它会给我以下错误,我应该如何修复它?

TypeError: choice() takes 2 positional arguments but 3 were given 

choice接受一系列项目可供选择,而不是可变参数。将参数包装起来以匿名tuple or list它会起作用,改变:

value = r.choice(r.randint(10, 30), r.randint(50, 100))

至以下任一者:

value = r.choice((r.randint(10, 30), r.randint(50, 100)))  # Tuple
value = r.choice([r.randint(10, 30), r.randint(50, 100)])  # List
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 choice() 和 randint() 从 2 个范围中获取 1 个数字 的相关文章

随机推荐