xiaoyao8695 发表于 2018-2-4 17:19:04

019课后习题-判断是否回文联

def judgestr(desstr=input('请输入一句话:')):   
    count=0
    length=len(desstr)
    for each in range(0,length+1):
      if desstr == desstr[-(each+1)]:
            count+=1
      else:
            print('不是回文联!')
            break
    if length%2==0:
      length=length/2
    else:
      length=(length+1)/2
      
    if count==length:
      print('是回文联!')
    else:
      print('不是回文联!')
judgestr()


为什么会报错:IndexError: string index out of range?

°蓝鲤歌蓝 发表于 2018-2-4 17:33:53

第四行是 for each in range(0,length)

南城顾她 发表于 2018-2-4 17:56:50

length+1 本身就包含0,所以你的范围会多

xiaoyao8695 发表于 2018-2-4 20:08:01

°蓝鲤歌蓝 发表于 2018-2-4 17:33
第四行是 for each in range(0,length)

解决了~ 谢谢~

xiaoyao8695 发表于 2018-2-4 20:08:44

南城顾她 发表于 2018-2-4 17:56
length+1 本身就包含0,所以你的范围会多

谢谢帮助~~
页: [1]
查看完整版本: 019课后习题-判断是否回文联