【发布时间】:2021-09-06 14:26:21
【问题描述】:
您好,我是 python 新手,我遇到了这个错误。你能解释一下我做错了什么吗?还有必要导入数学吗?
这个概念是找出这个词是否是回文。
这是我的代码:
#palindrome
import math #do i need it?
wrd=input("give me a word ")
key=False
length=int(len(wrd)/2 +1)
for i in length:
for j in length:
if i==j:
pass
else:
key=True
if key==False: print("palindrome")
else: print("not palindrome")
【问题讨论】:
-
您需要使用
range(length)。 -
您想遍历单词及其反转,而不是两个整数列表。此外,您似乎正在尝试遍历每一个可能的 pair 索引;
i == j在某些时候肯定是假的。 -
如果你确实迭代了
range(length),那么你想比较wrd[i]和wrd[length - 1 - i]。 -
范围函数就是你所需要的。
range(length)会给你一个可迭代的对象。 -
@DanielHao 是的,我想通了,但我不知道你的方式,所以谢谢你的信息
标签: python integer palindrome