擅长:python、mysql、java
<p>您的<code>calcFactorial</code>函数没有显式返回值,因此默认情况下它将返回<code>None</code>,因此<code>print(calcFactorial(3))</code>将始终打印<code>None</code>。你知道吗</p>
<p>您应该使<code>calcFactorial</code>函数在末尾返回<code>factorial</code>:</p>
<pre><code>def calcFactorial(number):
factorial = 1
print(str(number)+"! =", number)
for count in range (1, number):
if number-count > 0:
factorial = factorial*number-count
print("x", str(number-count))
factorial = factorial*number
print("=", factorial)
return factorial
</code></pre>