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
相关产品推荐
相关产品推荐

