擅长:python、mysql、java
<p>您的问题是,在python3+中,print是一个返回<code>None</code>的函数,因此:</p>
<pre class="lang-py prettyprint-override"><code>print(forwardSlash * text1length)
</code></pre>
<p>返回<code>None</code>,并且</p>
<pre class="lang-py prettyprint-override"><code>insertText.upper()
</code></pre>
<p>返回<code>str</code>。因此,不能对<code>None</code>和<code>str</code>执行逐位<code>&</code>操作</p>
<p>解决这个问题的一个非常好的方法是使用f-string,这是自python3.6以来的一个Python特性:</p>
<pre class="lang-py prettyprint-override"><code>print(f"{backSlash * text2length} {insertMoreText.lower()} {backSlash * text2length}")
</code></pre>
<p>这将使您的代码更具可读性。请注意,不需要使用<code>+</code>连接字符串,这可能会导致混淆</p>