第一种方法
def huiwen(string):
if string==string[::-1]:
return 1
string=input("请输入诗句:")
if huiwen()==1:
print("回文")
else:
print("不是回文")
请输入诗句:上海自来水来自海上
回文
第二种方法
def huiwen(string):
list1 = list(string)
list2 = reversed(list1)
if list1 == list(list2):
return '是回文联!'
else:
return '不是回文联!'
第三种方法
def palindrome(string):
length = len(string)
last = length-1
length //= 2
flag = 1
for each in range(length):
if string[each] != string[last]:
flag = 0
last -= 1
if flag == 1:
return 1
else:
return 0
string = input('请输入一句话:')
if palindrome(string) == 1:
print('是回文联!')
else:
print('不是回文联!')