<p>所以,我在学习Python的基本知识。我遇到了打印功能,基本上可以打印一些东西</p>
<p>我了解到我可以使用<code>[end=""]</code>来结束打印功能。
比如说,</p>
<pre><code>my_job = 'hacker'
print(my_job, end="")
</code></pre>
<p>基本上给我</p>
<pre><code>hacker
</code></pre>
<p>另一个示例,使用与上述相同的值</p>
<pre><code>print(my_job, end="test")
</code></pre>
<p>基本上给我</p>
<pre><code>hackertest
</code></pre>
<p>然而,我随后在这个网站上看到了一个关于<code>[end=""]</code>函数如何真正工作的很酷的帖子。然后我注意到@Ritesh Karwa发布了这个代码</p>
<pre><code>myjob = 'hacker'
for c in myjob: print(c, end=" ")
</code></pre>
<p>基本上给了他,</p>
<pre><code>h a c k e r
</code></pre>
<p>我知道<code>[end=]</code>中“”内的空格允许输出有空格,但这是如何工作的?我的意思是,删除[for c in myjob:]并仅使用print函数,输出变为</p>
<pre><code>hacker
</code></pre>
<p>这个<code>[for c in myjob:]</code>背后的机制是什么,它允许<code>[end=]</code>在字母之间应用空格,从而产生这个输出</p>
<pre><code>h a c k e r
</code></pre>
<p>我想通过评论直接询问@Ritesh Karwa,但我没有足够的声誉。我不相信我问得很清楚,但我已经尽力了。提前感谢您提供的有用答案。我也在使用Python 3.xx</p>