python - 如何在 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
解决方案
为了好玩,@bdbd 答案的变体:
def palindrome_checker(l):
return ('' if l == list(reversed(l)) else 'Not ') + 'Palindrome'
推荐阅读
- swift - 领域对象添加后返回 nil
- javascript - 如何将一个数组元素与其各自的下一个数组元素交换并显示输出?
- c - Linux 原生 C 库:如何配置 Visual Studio Code 以在 Windows 上使用它们?
- javascript - 如何在特定位置用破折号分割字符串 JavaScript
- python - 在画布上擦笔
- haskell - 在特定的 stack.yaml 文件上调用 stack 命令
- android - Google Cloud Vision 在 android studio 中生成重复文件
- c# - 实体框架 5.0 与 vs 13
- javascript - ng-repeat track by $index 如果相似的键在 angularjs 中多次存在,则仅显示一次该项目
- c# - 将数据库上下文注入 Hangfire Recurring 作业的正确方法是什么?