【发布时间】:2017-09-08 00:20:35
【问题描述】:
我目前正在学习 Python 课程,目前正在努力完成我的一部分作业。
问题是要求我们构造一个函数来检查字符串是否为回文。我遇到的问题是,对于我的讲师提供的一项测试,是针对包含空格的回文“从不奇数或偶数”。空格导致我的函数失败,因为它不会只使用短语中的字母。
我当前的代码是:
def is_palindrome(phrase):
return phrase == phrase[::-1]
她正在测试代码:
assert is_palindrome("Never odd or even")
任何帮助将不胜感激!谢谢。
【问题讨论】:
-
按原样,您的代码不关心大小写或空格。您是如何尝试计算这些的?
-
去掉所有空格,将所有内容转换为相同大小写,然后进行测试。
-
我不确定如何编辑我的代码来解决这个问题。我必须将字符串转换为列表吗?
-
请参阅stackoverflow.com/questions/20991605/… 了解如何删除空格。请参阅stackoverflow.com/questions/6797984/… 了解如何转换为相同大小写。
-
您不需要将字符串转换为列表。它已经是可迭代的(字符串实际上只是引擎盖下的字符数组)
标签: python