擅长:python、mysql、java
<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
argument.reverse()
return argument
word = list("Hello, world")
print(word)
inverseword = reverselist(word)
print(word, '\n', inverseword)
</code></pre>
<p>输出:</p>
<pre><code>['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']
['d', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e', 'H']
['d', 'l', 'r', 'o', 'w', ' ', ',', 'o', 'l', 'l', 'e', 'H']
</code></pre>
<p>简而言之,您颠倒了列表,然后将结果与列表本身进行比较</p>
<p>注:</p>
<ul>
<li>不要使用预定义的名称作为变量。我把<code>list</code>改为<code>word</code></李>
<li>查找如何反转序列。我们希望你在这里发布之前做适当的研究</李>
<li>学习测试代码块。请参阅<a href="https://ericlippert.com/2014/03/05/how-to-debug-small-programs" rel="nofollow noreferrer">debugging help</a>的这个可爱的参考</李>
</ul>
<p>您的功能可以是:</p>
<pre><code>return argument[::-1]
</code></pre>