我目前正在编写一个JES程序,它根据包含回文的字符串是否被传递给它来返回True或False。虽然程序可以工作,但当出现大写字母或标点符号时,它会失败。我怎么才能让它工作呢?
print(ThisPalindrome("racecar"))
>> True
print(ThisPalindrome("Racecar"))
>> False发布于 2017-10-11 20:01:34
要解决大小写问题,可以尝试在检查中使用str.lower()方法。
def ThisPalindrome(word):
lowercase = word.lower()
reversedOrder = reversed(lowercase)
if lowercase == ''.join(reversedOrder):
return True
else:
return False理论上,只要不破坏函数,这个函数也可以使用基本的标点符号。诸如'之类的输入可能会导致它中断。
发布于 2017-10-11 20:04:24
用于返回转换为小写的调用字符串值的toLowerCase()方法。
方法的作用是:返回一个新字符串,其中部分或全部匹配的模式被替换。我们将使用之前创建的一个RegExp。
split()方法通过将字符串拆分成子字符串,将String对象拆分成字符串数组。
方法的作用是:就地反转一个数组。第一个数组元素成为最后一个,最后一个成为第一个。
https://stackoverflow.com/questions/46614098
复制相似问题