checkily 发表于 2018-2-13 17:21:36

这个while循环为什么会中止?

程序如下:

def pos_line(line, key):
    pos = []
    begin = line.find(key)
    while begin != -1:
      pos.append(begin + 1)
      begin = line.find(key, begin+1) # 从下一个位置继续查找

    return pos

line="abcabcabc"
pos_line(line,"a")

这个while begin!=-1 这个不明白。begin一直在自加啊,怎么也不等于"-1"啊,一直为真啊,为什么可以跳出循环的?

新手·ing 发表于 2018-2-13 17:29:55

本帖最后由 新手·ing 于 2018-2-13 21:47 编辑

find方法如果没找到,就会返回-1
楼下大神

BngThea 发表于 2018-2-13 17:58:27

find方法如果没找到,就会返回-1

checkily 发表于 2018-2-13 22:32:56

原来如些,明白了
页: [1]
查看完整版本: 这个while循环为什么会中止?