You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 04:34:57