我有以下代码:
while True:
if var_p1 != "0":
break
else:
import random
var_p1 = random.randint(-5,5)
我希望循环重复直到var_p1
不等于零。然而,我总是得到零。我究竟做错了什么?
回答标题中的问题,而不是真正的问题(由丹尼尔·罗斯曼回答):
如何创建随机范围,但排除特定数字?
Using random.choice:
import random
allowed_values = list(range(-5, 5+1))
allowed_values.remove(0)
# can be anything in {-5, ..., 5} \ {0}:
random_value = random.choice(allowed_values)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)