Python 为什么“while true”循环会导致无限循环?

Python 为什么“while true”循环会导致无限循环?,python,while-loop,Python,While Loop,我理解“while循环”的基本概念。但我不明白为什么这个包含“while true”的特殊代码会导致无限循环 条件=1 当条件

我理解“while循环”的基本概念。但我不明白为什么这个包含“while true”的特殊代码会导致无限循环

条件=1 当条件<10时: 打印条件 条件+=1 尽管如此: 打印“hello word” 我理解当我们从条件=1开始时,它小于10,所以这是“真的”。但是当我们得到条件=11时,这句话会不会变得错误,因为10小于11?。当我运行这段代码时,它会永远打印hello world,直到编译器崩溃。为什么它一直在继续?当条件=11时,它不应该停止吗?还有,为什么执行此操作时printcondition不再显示?

每个while循环都会检查自己的语句,即单词while后面的语句。
因此,第一个条件一直持续到语句condition,即除非在while循环condition.Typo中输入True而不是True,否则代码不应该工作。True是关键字。如果您使用True而不是True,请注意您有两个循环。第一个循环最终如您所期望的那样终止,然后第二个循环将永远循环。当条件重复时,如果条件给出的结果为True且True给出的结果始终为True,则新循环中的新条件始终为True。