Skip to main content
 首页 » 编程设计

python之python : why does random. 的新功能 choice() 单独时会正确生成,但当放在名称表达式中时它不会

2025年05月04日9kenshinobiy

如果我单独执行 random.choice,我会得到想要的结果,但如果我将它放在名称表达式中,我不会。我问的原因是因为我正在制作剪刀石头布游戏,我需要计算机在三者之间随机选择,而且根据我的阅读,使用 random.choice 是不切实际的在其寂寞。理想的解决方案是什么?谢谢。

例如:

>>> import random 
>>> l = [1,2,3] 
>>> comprandom = random.choice(l) 
>>> comprandom 
1 
>>> comprandom 
1 
>>> comprandom 
1 
>>> comprandom 
1 
>>> comprandom 
1 
>>> comprandom 
1 
>>> random.choice(l) 
3 
>>> comprandom 
1 
>>>  

请您参考如下方法:

当您在交互式提示中键入 comprandom 时,您不会重复调用 random.choice(l)。您只是请求 python 返回变量 comprandom 的当前值。

每次需要一个新的随机数时,您都应该调用 random.choice(l)。