首页 > 解决方案 > num+=i>num 行后面的逻辑是什么

问题描述

此代码打印数字 num=3 和 wt 是此行 num+=i>num 的逻辑

num=0
for i in range(5,0,-1):
    num+=i>num
print(num

标签: pythonpython-3.x

解决方案


由于历史原因,Python是和bool的子类型。这意味着您可以将布尔值添加到整数并获取整数(实际上您可以将布尔值添加到布尔值并获取整数)。intFalse == 0True == 1

所以num+=i>num是一种相当模糊(但可能更有效)的编写方式:

if i > num:
    num += 1

推荐阅读