gpt4 book ai didi

python - 判断字符串是否为回文

转载 作者:太空狗 更新时间:2023-10-29 22:15:46 26 4
gpt4 key购买 nike

我写了两个简单的函数来判断一个字符串是否是回文。我认为它们是等价的,但 2 不起作用。这是为什么?

1

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

2

def is_palindrome(string):
if string == reversed(string):
return True
else:
return False

最佳答案

reversed 不创建字符串,而是创建“反转”对象:

>>> reversed('radar')
<reversed object at 0x1102f99d0>

因此,字符串 'radar' 不等于对象 reversed('radar')。要使其正常工作,您需要确保实际评估了 reversed 对象:

def is_palindrome(string):
if string == u''.join(reversed(string)):
return True
else:
return False

u''.join(reversed(string)) 在字符串中的每个字符之间插入 u'',这导致反转的字符串被变成一个字符串对象。

关于python - 判断字符串是否为回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com