擅长:python、mysql、java
<p>正如其他人已经提到的,您应该使用<code>or</code>而不是<code>|</code>。然而,你真正应该做的是使用一本合适的词典,而不是:</p>
<pre><code>mapping = {
1: -5,
2: -4,
3: -4,
4: -3,
5: -3,
6: -2,
7: -2,
8: -1,
9: -1,
10: 0,
11: 0,
12: 1,
13: 1,
14: 2,
15: 2,
16: 3,
17: 3,
18: 4,
19: 4,
20: 5,
}
def charismamod(cha):
return mapping.get(cha, 0)
</code></pre>
<p>这使它更容易阅读和改变未来。你知道吗</p>
<p>你也可以玩数学:</p>
<pre><code>def charismamod(cha):
return (cha / 2) - 5
</code></pre>
<p>它为您提供了最简洁、最易于理解的函数(具有一点不同的功能,因为它对<code>1, ..., 20</code>集之外的任何对象都有不同的工作方式)。你知道吗</p>