【发布时间】:2023-03-31 12:53:01
【问题描述】:
def rng():
return randint(1, 100)
是
if rng() <= x and rng() <= y and rng() <= z:
.....
同理 是
if rng() <= x and y and z:
.....
我想做的是从函数rng() 中获取一个数字,然后用它与if 语句中的变量进行比较
我怀疑在第一个版本中,rng() 是否运行了 3 次,每次比较都有 3 个不同的数字,而不是相同的数字。
或者第二个版本可以工作
【问题讨论】:
-
都没有这些代码 sn-ps 将起作用;一个选择三个不同的随机数,另一个只与 x 比较。将返回值赋给变量,无需尝试内联所有内容。
-
那怎么办?
-
只需分配例如
value = rng(),然后在比较中使用value。 -
@jonrsharpe 这应该是一个答案,而不是评论。
标签: python python-3.x if-statement random