elecfan 发表于 2021-4-8 11:15:57

python课后习题答案疑问

请教各位大神,下面这个习题的答案中,有点没看明白,当i =j的时候,str已经指向最后一个字符了,在下面这个if判断中,str按理说已经超出范围了,为什么没有报错“IndexError: string index out of range”?


#输入一个字符串
str1 = input('请输入一个字符串:')
#输入一个子字符串
substr1 = input('请输入一个包含2个字符的子字符串:')

i=0
j = len(str1)-1
k = 0

for i in range(j):      
    if (str1 == substr1) :      
      if (str1 == substr1):
            k += 1

print('重复出现了%d次'%k)

elecfan 发表于 2021-4-8 11:17:09

自己顶一下{:5_108:}

代码小白liu 发表于 2021-4-8 11:35:37

>>> for i in range(10):
        print(i)

       
0
1
2
3
4
5
6
7
8
9


range()的基本用法
页: [1]
查看完整版本: python课后习题答案疑问