【发布时间】:2019-11-26 08:53:57
【问题描述】:
示例代码:
import random
x = random.randint(1, 101)
y = random.randint(1, 101)
z = random.randint(1, 101)
print(x, y, z)
现在有没有更简单的说法
while x == y or x == z or y == z:
x = random.randint(1, 101)
y = random.randint(1, 101)
z = random.randint(1, 101)
因为你拥有的变量越多,while 语句的运行时间就越长,如果你忘记了什么,它就会变得越丑陋和令人沮丧。
类似:如果任何变量等于任何其他变量:重新滚动。
谢谢!
【问题讨论】:
-
while len({x,y,z}) < 3 -
如果你开始使用许多包含随机值的变量,你应该考虑一个列表(然后你可以使用
if len(set(myvars)) < len(myvars):。但在这种情况下,你应该考虑使用 NumPy 的随机模块和其中的函数。
标签: python random while-loop