如何在Python的for循环中用if语句实现特定条件下数值递增1?
修复for循环内条件自增num的问题
你的代码核心问题是变量num未初始化,Python里变量必须先赋值才能使用,第一次执行num = num + 1时,num还没被定义,直接运行会抛出NameError。
修正后的代码如下:
num = 0 # 初始化num为0 for i in range(50): if i % 10 == 0: num += 1 # 等价于num = num +1,写法更简洁 print(num)
运行这段代码就能得到你期望的输出:
1 2 3 4 5
逻辑说明:
- 先把
num初始化为0,匹配你要求的初始值 - 循环遍历0到49的整数,每当i是10的倍数(0、10、20、30、40)时,num自增1并打印,刚好输出5次对应1到5的结果
内容的提问来源于stack exchange,提问作者eternalodballl
相关产品推荐
相关产品推荐

