def reverse(string):
return string[::-1]
def isPalindrome(string):
temp=reverse(string)
if temp==string:
return True
else:
return False
string='tanmay' # input('enter a word')
ans=isPalindrome(string)
if ans==1:
print' Yes palindrome'
else:
print' no its not a palindrome'
如果我请求用户输入,我得到的错误是回溯(最近一次调用最后一次):
^{pr2}$名称错误:未定义名称“tanmay”
但是当我自己输入一个字符串时,程序就成功地执行了
返回的是一个布尔值
True
或False
,并试图将结果与值1
进行比较。下面是您应该如何调用它。在在Python2.7中,
input()
计算给定的输入,应该使用raw_input()
将数据作为字符串读入。另一方面,temp==string
的计算结果是布尔值,因此不需要将其放在if语句中,您只需return temp==string
您可以通过删除
^{pr2}$reverse()
来进一步简化isPalindrome()
,从而:相关问题 更多 >
编程相关推荐