擅长:python、mysql、java
<p><code>print()</code>不返回任何内容(默认情况下,它返回<code>None</code>)。因此,当您执行<code>achievements[achievename] = achievedesc</code>操作时,python实际上是这样做的:</p>
<pre><code>{None:None}
</code></pre>
<p>然后你要做的是:</p>
^{pr2}$
<p>其中<code>x</code>是键<code>None</code>,<code>achievements[x]</code>是值(也是<code>None</code>)</p>
<p>但是不能连接字符串和NoneType(因此会出现错误)。在</p>
<hr/>
<p>所以,在最简单形式的代码中(例如示例),您正在尝试这样做:</p>
<pre><code>print('Hello' + None)
</code></pre>
<hr/>
<p>要解决此问题,可以使<code>AweInspiring</code>和<code>BeingAwesome</code>为空字符串:</p>
<pre><code>AweInspiring = ''
BeingAwesome = ''
</code></pre>