【发布时间】:2021-02-03 22:53:48
【问题描述】:
我正在尝试学习 Python,但无法理解为什么我发现这个 while 循环中断了:
while string:
print("Test")
string = string[3:]
以举例
string = "123456789"
输出是:
Test
Test
Test
我理解 while 函数的方式是,它仅在 while 命令后面的表达式为 False 时才中断。但是string = string[3:]怎么可能是False,我的意思是它只是将字符串形式从“123456789”更改为“456789”?
感谢您的任何提示!
【问题讨论】:
-
Python 与 JavaScript 和 PHP 一样具有“虚假”值。例如,空字符串是“假的”。您的字符串以
"123456789"开头,然后是"456789",然后是"789",然后是"",这被认为是false和while循环中断。 -
如果您无法通过查看程序来理解程序的工作原理,请拿一张网格线纸并手动执行它。您不需要计算机来进行计算:)
-
非常感谢你们。这是有道理的!
标签: python string while-loop