检查是否有串回文

时间:2017-11-01 17:07:40

标签: python python-2.7

我向用户询问一个字符串,我的文字是Hello

text = str(input("text: "))

我想检查字符串是否为回文:

def is_palindrome(a):
    if a == a[::-1]:
        return True
    else:
        return False

result = is_palindrome(text)
print result

我得到NameError

2 个答案:

答案 0 :(得分:3)

您为参数text命名,但使用a。对于Python 2,使用raw_input输入文本:

def is_palindrome(text):
    return text == text[::-1]

text = raw_input("text: ")
result = is_palindrome(text)
print result

答案 1 :(得分:0)

您不清楚自己的问题是什么。好的,考虑到你要求检查代码是否正确,我正在编写代码,只需稍加修改即可获得所需的输出。

def is_palindrome(a):
    return a==a[::-1]

s = is_palindrome("MALAYALAM")
print(s)

在IDE中运行代码将输出 True 。您可以将其他字符串传递给函数,以检查给定的字符串是否为回文。

快乐编码:)