python新手:为什么random.choice()单独生成时会正确生成,但放在名称表达式中则不然

Nic*_*uis 1 python random

如果我自己做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
>>> 
Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 8

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

random.choice(l)每次需要新的随机数时都应该打电话.