|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼19讲里面的课后作业,我的代码报错了,但是不知道错在哪里,鱼油们帮忙看一下把
- def huiwen(list1):
- result = 1
- for i in range(0,len(list1)/2):
- if list1[i] != list1[len(list1) - i]:
- result = 0
- return result
- str1 = input("请输入一个文本,判断它是否为回连文")
- list2 = list(str1)
- if huiwen(list2):
- print("是回连文")
- else:
- print("不是回连文")
复制代码
报错的内容如下
错误两个地方,第一个:
range 是生成一个可迭代的一个整数列表,而Python 除法返回的是 浮点数,不能用 len / 2 来当range 的参数
第二个len是列表长度 开始时候 i = 0 而 len - 0 还是 列表长度,超出了索引范围所以报错:
正确代码:
- def huiwen(list1):
- result = 1
- for i in range(0,len(list1)//2):
- if list1[i] != list1[len(list1) -1- i]:
- return 0
- return result
- str1 = input("请输入一个文本,判断它是否为回连文")
- list2 = list(str1)
- if huiwen(list2):
- print("是回连文")
- else:
- print("不是回连文")
复制代码
|
|