|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def fun1(var):
length=len(var)
i=0
last=length-1
b=0
while (i<length):
if var[i]==var[last]:
++b
++i
last-=1
return b
a=input('请输入一句话:')
if fun1(a)==len(a):
print('是回文联')
else:
print('不是回文联')
结果显示:
请输入一句话:上海上
Traceback (most recent call last):
File "C:/Users/14127/Desktop/Python学习/课后习题/回文联判断函数.py", line 14, in <module>
if fun1(a)==len(a):
File "C:/Users/14127/Desktop/Python学习/课后习题/回文联判断函数.py", line 7, in fun1
if var[i]==var[last]:
IndexError: string index out of range
这是为什么?,按理说索引应该没有超出范围啊~,求助
- def fun1(var):
- length=len(var)
- i=0
- last=length-1
- b=0
- while (i<length):
-
- if var[i]==var[last]:
-
- b+=1
-
- i+=1
- last-=1
- return b
- a=input('请输入一句话:')
- if fun1(a)==len(a):
- print('是回文联')
- else:
- print('不是回文联')
复制代码
++是c的语法,python不适用
|
|