我偶然发现下面的代码使用字符串拼接和while循环来计算字符串的长度:
str='xyz'
counter=0
while str[counter:]:
counter+=1
print(counter)我不能理解如何将strcounter:作为while循环的条件来工作。while循环是如何执行此操作的。我不明白其中的逻辑。有人能帮我一下吗?谢谢
发布于 2021-10-17 18:25:14
字符串基本上是一个字符数组,在本例中是str[0] = x、str[1] = y和str[2] = z。
因此,while循环每次只打印字符串的一个字符,打印str、str1、str2等等。你可以理解的这个数组末尾的[counter:],没有:会给你一个无限循环。
https://stackoverflow.com/questions/69607223
复制相似问题