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) 自己顶一下{:5_108:} >>> for i in range(10):
print(i)
0
1
2
3
4
5
6
7
8
9
range()的基本用法
页:
[1]