擅长:python、mysql、java
<p>这个问题不是因为Colorama。这里的问题是<code>%</code>运算符的优先级高于<code>+</code>,因此Python正在尝试在此处添加名称:</p>
<pre><code>"? Type 'list' if you would like a discription of each class." % (name)
</code></pre>
<p>在它使用<code>+</code>组合所有这些字符串之前。简单的解决方案是将整个字符串表达式括在括号中:</p>
^{pr2}$
<p><strong>输出</strong></p>
<pre><code>Bode, are you a Warlock, Titan, orHunter? Type 'list' if you would like a discription of each class.
</code></pre>
<hr/>
<p>但是,如果不手动添加字符串,而使用<code>format</code>方法而不是<code>%</code>,那么阅读起来会更容易。在</p>
<pre><code>Warlock = "Warlock"
Titan = "Titan"
Hunter = "Hunter"
name = "Bode"
print("{}, are you a {}, {}. or {}?".format(name, Warlock, Titan, Hunter), end=" ")
print("Type 'list' if you would like a description of each class.")
</code></pre>
<p><strong>输出</strong></p>
<pre><code>Bode, are you a Warlock, Titan. or Hunter? Type 'list' if you would like a description of each class.
</code></pre>