【发布时间】:2019-09-19 07:52:26
【问题描述】:
你好 stackoverflow 社区 :-)
我目前正在学习 Python,但我并不完全理解“真/假”的概念。
在 Python 中,数字 0 与“False”相关联,1 与“True”相关联。
当我编写以下代码时
x = 2
y = 1
if y == True:
print("Y is True")
if x == True:
print("X is True")
else:
print("X is False")
我得到“Y 是真的”,因为“1”是真的。我得到“X 是假的”,但我认为这也应该是“真”,因为有一个值 (x = 2) 而不是“无、0 等”。
当我写作时
if x:
print("X is True")
else:
print("X is False")
然后我得到“X 为真”,因为 x 不是空的,因此是真实的。
“if x:”和“if x == True”之间的确切区别是什么?
【问题讨论】:
-
你确定你的缩进正确吗? Python 非常关心正确的缩进!
-
Matthias,不要使用这个代码。你必须在 if 语句后缩进!
-
我编辑了你的格式,因为这不是你观察到的行为的原因。
标签: python