python第019讲回文数
str1=input('请输入一句话:')str3=str1
def mf(str1):
str2=str(reversed(str1))
return str2
if str3==str2:
print('是回文联')
else:
print('不是回文联')
萌新求教,想用逆排序的方法,再和原来的进行比较,能看下我这个错在哪里吗? 本帖最后由 Twilight6 于 2020-6-2 19:05 编辑
函数没有调用,而且 str2 是局部变量,只要一出 mf 函数 就不复存在,不能作为判断条件
而且 reversed() 的函数 是让传入的可迭代对象变成反向迭代器,意思是你反转后要经过迭代才能显示反转后的字符串,要不然 reversed() 只能返回个 reversed对象
其实逆排序用切片方法就好了,步长 -1 即颠倒字符串
str1=input('请输入一句话:')
if str1 == str1[::-1]:
print('是回文联')
else:
print('不是回文联') str1=input('请输入一句话:')
def mf(str1):
str2="".join(reversed(str1))
return str2
if str1==mf(str1):
print('是回文联')
else:
print('不是回文联') 定义不代表调用 {:10_250:}{:10_250:}{:10_250:}{:10_250:}
页:
[1]