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

while True循环计数至100功能异常:程序无法运行求助

代码问题修复与优化

原代码存在两个致命逻辑错误,导致程序无法正常运行:

  • 最后一个if count > 100分支中,break语句直接跳出循环,后续的print(count)和count +=1永远不会执行;
  • 当数字既不是3也不是5的倍数时,没有对应的输出和计数递增逻辑,程序会陷入死循环。

修复后的代码如下:

count = 1
while True:
    if count > 100:
        break
    if count % 3 == 0 and count % 5 == 0:
        print("hello there, you gorgeous")
    elif count % 3 == 0:
        print("hello world")
    elif count % 5 == 0:
        print("love yourself")
    else:
        print(count)
    count += 1

关键修正说明

  • 将终止循环的判断移到循环最开头,确保计数超过100时直接退出;
  • 用elif替代多个独立if,逻辑更严谨,避免重复判断;
  • 把计数递增操作统一放在循环末尾,减少代码冗余,避免遗漏;
  • 补充了普通数字的输出逻辑,彻底解决死循环问题。

内容的提问来源于stack exchange,提问作者Lolo Popcorn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 15:32:08