首页 > 解决方案 > while循环如何与字符串拼接一起找出字符串的长度?

问题描述

我遇到了以下代码,以使用字符串拼接和 while 循环来查找字符串的长度:

    str='xyz'
    counter=0
    while str[counter:]: 

        counter+=1
    print(counter)

我无法理解将 str[counter:] 作为 while 循环的条件是如何工作的。while 循环如何执行此操作。我不明白其中的逻辑。有人可以帮我吗谢谢

标签: stringwhile-loop

解决方案


在您的情况下,字符串基本上是一个字符数组str[0] = x str[1] = y 并且str[2] = z .

所以while循环每次只是打印字符串的一个字符,打印str[0]、str[1]、str[2]等等。[counter:]你可以理解为这个数组的结尾,没有就会:给你一个无限循环。


推荐阅读