首页 > 解决方案 > 如何在 Python 中编写一个程序来判断一个列表是否是“回文”?

问题描述

这是我试图回答的问题:

编写接受字符串列表作为其参数的代码,并指示该列表是否为回文。回文列表是向前读取和向后读取相同的列表。例如,列表 ["alpha", "beta", "gamma", "delta", "gamma", "beta", "alpha"] 是回文。

def palindrome_checker(list):
    if list == list.reverse():
        print('Palindrome')
    else:
        print('Not Palindrome')


user_list = []
user_input = (input('Enter list of words'))
user_list = [user_input.split()]
palindrome_checker(user_list)

无论如何,我的代码都会响应“非回文”。谁能告诉我我错过了什么?w

标签: python

解决方案


为了好玩,@bdbd 答案的变体:

def palindrome_checker(l):
    return ('' if l == list(reversed(l)) else 'Not ') + 'Palindrome'

推荐阅读