gpt4 book ai didi

python - 改进 Python 回文代码

转载 作者:行者123 更新时间:2023-11-28 19:49:28 24 4
gpt4 key购买 nike

所以我最近实现了一个代码来检查一个单词是否是回文。

def isPalindrome():
string = input('Enter a string: ')
string1 = string[::-1]
if string[0] == string[(len(string)-1)] and string[1:(len(string)-2)] == string1[1:(len(string)-2)]:
print('It is a palindrome')
else:
print('It is not a palindrome')
isPalindrome()

我想知道是否有人可以给我一些简化代码的提示。

编辑 - 如果我要使用语句 string == string1 使该函数成为迭代函数,我将如何停止无休止的 while 循环?我需要计数来停止 while 循环吗?

最佳答案

不需要这么复杂的条件。您已经有一个反转的字符串 (string[::-1])。

您需要做的就是:

def isPalindrome():
string1 = input('Enter a string: ')
string2 = string1[::-1]
if string1 == string2:
return 'It is a palindrome'
return 'It is not a palindrome'

isPalindrome()

(顺便说一句,不要使用 string 作为变量名。那是内置模块的名称)

最好返回 字符串而不是打印它们。这样你的函数就不会返回 None(防止一些以后可能发生的事情)

关于python - 改进 Python 回文代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368509/

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