【发布时间】:2015-07-02 20:42:11
【问题描述】:
我有以下代码:
while True:
if var_p1 != "0":
break
else:
import random
var_p1 = random.randint(-5,5)
我希望循环重复直到var_p1 等于除零以外的任何值。但是,我总是得到零。我做错了什么?
【问题讨论】:
-
你了解 "0" 和 0 之间的区别吗?至少在 Python 中?
-
不是真的......我一直在慢慢地使用在线教程等自学。但是我不记得正确解释了差异......
-
嗯。我认为这部分留给用户理解。无论如何记住这一点,单/双引号内的任何内容都是python中的字符串。例如:x =“1234”是一个字符串(不是整数/数字),但x = 1234是整数值(数字)。如果您还不清楚,那么我会进一步解释。
标签: python if-statement random while-loop range