擅长:python、mysql、java
<p>我看到一个关于这个错误的相关(旧的)线程<a href="https://stackoverflow.com/questions/33771625/simple-python-gui-program-wont-run-says-restart">here</a></p>
<p>对于逻辑:
我们必须考虑:</p>
<ol>
<li>负数</li>
<li>零</li>
<li>正数</li>
</ol>
<p>所以写的一种方法是:</p>
<pre><code>def factorial(n):
if n < 0:
result = "Factorial doesn't exist for negative numbers"
elif n == 0:
result = 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
</code></pre>
<p>您也可以尝试递归的概念。你知道吗</p>
<p>要获取数字“num”的阶乘:</p>
<pre><code>print(factorial(num))
</code></pre>
<p>确保正确缩进代码,缩进在python中很重要。你知道吗</p>
<p>希望有帮助!你知道吗</p>