【发布时间】:2020-01-25 03:55:16
【问题描述】:
您好,我是 python 新手,想确认具有布尔值的变量如何在 if-else 语句中工作。
def fun(a, b, reverse):
if reverse:
print(b, a)
else:
print(a, b)
这里的'reverse'可以是True也可以是False。那么我可以说默认情况下'if reverse'只是'if reverse is True'吗?
因为严格来说,我看不到“如果某个布尔值”实际上如何修复布尔变量的值。 (到“如果某个布尔值计算为 True”)
感谢任何帮助!
编辑: 抱歉,我意识到这段代码很简单。请忽略前面的例子。我会用这个准确地表达我的问题。
def is_even(i):
return i%2 == 0
for i in range(20):
if is_even(i):
print(i, 'is even')
else:
print(i, 'is odd')
我想确认一下:这里 is_even() 将参数 i 带到 if-else 子句。如果 is_even(i) 计算结果为 True,则执行 if 语句下的代码。如果为 False,那么我们跳转到 else 语句下的代码。
我想知道当我们没有'if bool = true:'而只有'if bool'时,是否默认情况下,if代码采用'bool = True'结果; else-code 采用 'bool = False' 结果?
抱歉,我刚刚发现前面的示例已经在参数中确认了布尔值;但在这种情况下,布尔值只有在 for 循环遍历每个 i 之后才知道。
【问题讨论】:
-
你试过运行它吗?这不工作吗?
-
不清楚你在问什么,你能进一步解释一下吗?我看到有人写
if ... is True:,你指的是那个吗?
标签: python if-statement boolean