擅长:python、mysql、java
<p>出现此错误是因为所有的<code>HP</code>和<code>AD</code>都是字符串,而不是int。将字符串乘以int时,会得到该字符串的多个副本:</p>
<pre><code>>>> "abc" * 3
abcabcabc
</code></pre>
<p>因为不能逻辑地将字符串乘以0.2,所以会出现错误。要修复它,只需使用内置的<code>int()</code>函数,如下所示:</p>
<pre><code>HP1 = int(monster1[x+1:y])
</code></pre>
<p>作为旁注,我想向您介绍<code>str.split()</code>函数。与其计算字符串索引并尝试以这种方式解析输入,不如简单地执行以下操作</p>
<pre><code>Affinity1, HP1, AD1 = monster1.split("|")
</code></pre>
<p>你们都准备好了。只需在需要它的变量上调用<code>int()</code>,然后再将它们用于任何计算。你知道吗</p>