<p><code>list</code>和<code>inverselist</code>有对同一列表的引用。您需要克隆<code>list</code></p>
<p>只需更改<code>reverselist</code>函数</p>
<pre><code>def reverselist(argument): #This is a function. We put in some list, then the list is reversed, and is spat back out
li_copy = []
li_copy.extend(argument)
li_copy.reverse()
return li_copy
</code></pre>
<p>完整代码:</p>
<pre><code>possiblepalindrome = str(input("Put in the possible palindromic statement here: "))
print(possiblepalindrome)
list=[]
for x in possiblepalindrome: #put each individual string character in a new list as its own element
list.append(x)
print ('this is list', list)
for x in list: #Removes all spaces so multiple word/sentences can be palindrome
if x is ' ':
list.remove(' ')
print('this is with removed spaces' , list)
def reverselist(argument): #This is a function. We put in some list, then the list is reversed, and is spat back out
li_copy = []
li_copy.extend(argument)
li_copy.reverse()
return li_copy
inverselist = reverselist(list) #We use the reverselist function to make an inverse list of the palindrome
print('this is inverselist',inverselist)
if list == inverselist:
print('Congratulations ', '"', possiblepalindrome, '"', ' is a palindrome!')
else:
print('Unfortunately', '"', possiblepalindrome, '"', 'is not a palindrome.')
</code></pre>