擅长:python、mysql、java
<p>您混淆了<code>print</code>和<code>return</code>的功能。你知道吗</p>
<p><code>print</code>是一个python函数,如果显式指定,它将把括号中的内容打印到<code>stdout</code>或其他输出流中。你知道吗</p>
<p><code>return</code>是将所需内容作为函数值发送回来的语句。你知道吗</p>
<p>即:</p>
<pre><code>>>> def foo():
print('foo')
>>> def bar():
return 'bar'
>>> u = foo()
foo
>>> u
>>> type(u)
<class 'NoneType'>
>>> u = bar()
>>> u
'bar'
>>> type(u)
<class 'str'>
</code></pre>
<p>此外,您可以使用python <code>str[::-1]</code>做您想做的事情</p>
<pre><code>>>> def stringReverse(s):
print(' '.join(s.split()[::-1]))
>>> stringReverse('Hello this is how to reverse a string')
string a reverse to how is this Hello
</code></pre>
<p>不过,这只是一个建议,因为您可能正试图以特定的方式进行字符串反转。正如Prune所说,如果您用<code>return</code>替换<code>print</code>,那么您的函数工作得非常好</p>