用户输入一个单词。该程序必须比较单词并通知您它是否是回文。以下是我到目前为止的情况:
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
答案 0 :(得分:0)
您无需将string
转换为list
,然后将其反转。
您只需执行your_string[::-1]
即可撤消字符串。例如:
>>> x = 'abcdef'
>>> x[::-1]
'fedcba'
使用变量保存反转值并在代码中使用该变量。