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) # 你这里都减1了后面i的范围是0 到 len(str1) - 1
# i + 1怎么可能超出范围
j = len(str1) - 1
麻烦,python就去python版块提问
页:
[1]