|
|
发表于 2018-3-11 11:15:13
|
显示全部楼层
def palindrome(string):
length = len(string)
#字符串长度
last = length-1
#得到最后字符串的位置
length //= 2
#取得前一半的字符串的长度
flag = 1
#判断是否是回文的开关
#循环,each依次取前一半的字符元素,last从后向前取元素,判断是否相等对称
for each in range(length):
if string[each] != string[last]:
flag = 0
#这里可以加一句break,一旦出现了一个不相等的,就确定不是回文了。
#可以退出循环了
last -= 1
#这里可以直接返回flag就可以了,或者加入print语句,不用另外写了
if flag == 1:
return 1
else:
return 0
string = input('请输入一句话:')
if palindrome(string) == 1:
print('是回文联!')
else:
print('不是回文联!')
Python判断回文的话可以很简单的,直接将字符串翻转,比较前后两个字符是否相等就可以了 |
|