提问人:Michael 提问时间:9/4/2023 最后编辑:quamranaMichael 更新时间:9/4/2023 访问量:49
IndexError:字符串索引超出范围不断得到这个,不明白如何解决它
IndexError: string index out of range keep getting this can't understand how to fix it
问:
while length > 2:
if s[i].isalpha():
i += 1
i1 = i
length -= 1
elif s[i].isdigit():
if int(s[i]) == 0:
return False
if s[i].isalpha():
continue
else:
while s[i].isdigit():
if s[i1].isalpha(): #erorr stage
return False
i1 += 1
return False
length -= 1
valid += 1
我似乎不明白如何修复我的字符串检查长度。 此函数检查字符串的末尾是否包含数字,如果是,它还应该检查这些数字后面是否没有更多字母。
我希望收到数字后面是否有,但在 while 循环完成之前字符串超出界。False
isalpha
答:
下一个:使用方法反转用户输入字符串
评论
i1
if s[i1].isalpha():
while s[i].isdigit():