|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def palindrome(string):#创建回文联函数
length = len(string)#计算字符串长度
last = length-1#这里表示的是最后一个字符的位置信息
length //= 2#长度从中间刨开
flag = 1#标记1
for each in range(length):#for用each循环length的次数
if string[each] != string[last]:#如果字符串的首和尾不匹配标记
last -= 1#如果第0个和最后一个匹配,则继续匹配第1个和倒数第二个,这样循环下去;each是从0循环字符串出来,last-1是从最后个一个字符串倒着回来。
if flag == 1:#如果条件成立 标记为1
return 1#返回值1
else:#如果不成立
return 0#返回值0
string = input('请输入一句话:')#输入的字符赋值给string
if palindrome(string) == 1:#如果条件 回文联函数值等于1 成立
print('是回文联!')#打印是回文联
else:#条件不成立
print('不是回文联!')#打印不是回文联
#自己不会做,就看了答案,翻了很多前面人做的,然后我在自己加了注释,不知道对不对。 |
|