python - num+=i>num 行后面的逻辑是什么
问题描述
此代码打印数字 num=3 和 wt 是此行 num+=i>num 的逻辑
num=0
for i in range(5,0,-1):
num+=i>num
print(num
解决方案
由于历史原因,Python是和bool
的子类型。这意味着您可以将布尔值添加到整数并获取整数(实际上您可以将布尔值添加到布尔值并获取整数)。int
False == 0
True == 1
所以num+=i>num
是一种相当模糊(但可能更有效)的编写方式:
if i > num:
num += 1