2019独角兽企业重金招聘Python工程师标准>>>
问题:编写一个函数,判断输入的字符串是否是回文联
方法一:
python 自带的一个函数:reversed
reversed 函数返回一个反转的迭代器。
以下是 reversed 的语法:
reversed(seq)seq -- 要转换的序列,可以是 tuple, string, list 或 rang
str1 = list("abcba")>>> str2 = reversed(str1)>>> str2<list_reverseiterator object at 0x00000271AC6A7F98> >>> print(str2)<list_reverseiterator object at 0x00000271AC6A7F98> #这里为什么没有返回字符串>>> seqstring = 'sshduos'>>> print(list(reversed(seqstring)))['s', 'o', 'u', 'd', 'h', 's', 's']>>> print(list(str2)) #str2是一个列表,所以返回的时候必须加上list['a', 'b', 'c', 'b', 'a']代码:
def huiwen(str1): str11 = list(str1) str2 = reversed(str11) if str1 == str2: print("这是一个回文串") else: print("这不是一个回文串")str1 = input("请输入一个字符串")huiwen(str1)
转载于:https://my.oschina.net/bella0322/blog/2874423