擅长:python、mysql、java
<p>你清楚地知道如何修改一个全局变量,你对sixCount做了这样的修改。你可能曾经用playerScore来做这个,但是当你试图让这个函数对计算任何人的分数有用时,你改变了它。在</p>
<p>为了使函数像函数一样工作,它需要。。。一个函数。这意味着它接受一个输入并给出一个输出,其他的都不重要。然后你只需要使用这个输出。在</p>
<pre><code>def scoreCalc(sixCount):
x = 0
if sixCount == 1:
x += 1
elif sixCount == 2:
x += 5
elif sixCount == 3:
x += 21
return x
# now use it
playerScore += scoreCalc(sixCount)
</code></pre>
<p>注意scoreCalc是如何不关心任何全局变量的。它只是给出输入的分数。然后你把分数应用到它应该得到的地方。在</p>
<p>这些函数也可能有用。最好不要给他们任何全局变量。在重要的地方处理结果,让这些函数完成它们的工作,而不做其他事情。在</p>
^{pr2}$