我们可以使用递归来解决这个问题。递归函数会检查字符串的第一个和最后一个字符是否相同,如果相同,则去掉这两个字符后继续递归检查,直到字符串为空或只有一个字符为止。
下面是代码示例:
def is_palindrome(s):
if len(s) < 2:
return True
if s[0] != s[-1]:
return False
return is_palindrome(s[1:-1])
sentence = input("请输入一句话:")
if is_palindrome(sentence):
print("这句话是回文")
else:
print("这句话不是回文")
在这个示例中,我们定义了一个名为is_palindrome的递归函数,它接受一个字符串参数s并返回一个布尔值来指示是否是回文。然后,我们从用户输入读取一个句子,并将其传递给is_palindrome函数进行检查。根据is_palindrome函数的返回值,我们向用户提供相应的输出。