list.reverse() - 如何打印字符串的反转列表?

时间:2016-09-13 23:41:32

标签: python list reverse

用户输入一个单词。该程序必须比较单词并通知您它是否是回文。以下是我到目前为止的情况:

string = list((input("Enter a word: ")))
print (string)
x = string.reverse()
print(x)
if x == string:
    print "Your word is a palindrome"
else:
    print "Your word is not a palindrome"

根据我在stackoverflow上读到的内容,List.reverse()仅反转序列并且不返回它。为什么我不能将反转列表分配给变量然后打印?

这是我进入回文时它返回的内容:

Enter a word: 'ror'
['r', 'o', 'r']
None
Your word is not a palindrome

1 个答案:

答案 0 :(得分:0)

您无需将string转换为list,然后将其反转。

您只需执行your_string[::-1]即可撤消字符串。例如:

>>> x = 'abcdef'
>>> x[::-1]
'fedcba'

使用变量保存反转值并在代码中使用该变量。