如何使用while循环修复Python程序无限打印单词的问题
修复while循环的无限循环问题
嘿,一眼就能看出问题所在——你的循环变量num根本没被正确更新!
在你的代码里,num+1这一行只是做了加法运算,但没有把计算结果重新赋值给num。这意味着num的值永远停留在初始的0,while num < number这个条件会一直成立,自然就陷入了无限循环。
修复方案
只需要把num+1改成赋值语句就行,有两种常用写法:
- 完整赋值:
num = num + 1 - 简化赋值(更简洁推荐):
num += 1
修复后的完整代码如下:
num = 0 number = int(input("what is your number")) word = input("what is your word") while num < number: num += 1 # 这里是关键!更新循环变量的值 print(word)
为什么这样能解决问题?
每次循环执行时,num +=1会把num的值加1并重新存回变量里,这样num会逐渐递增,当它等于你输入的number时,while num < number的条件就会不成立,循环也就正常结束了。
内容的提问来源于stack exchange,提问作者can kuruoglu
相关产品推荐
相关产品推荐

