擅长:python、mysql、java
<p>您的错误在第6行:<code>factorial = factorial*j</code>。
您应该做的是用<code>factorial += 1</code>替换它,它将在每次您在循环中传递时按1递增阶乘</p>
<p>这应该是正确的代码:</p>
<pre><code>x = int(input("Please enter the base number: "))
n = int(input("Please enter the number of terms: "))
s = 0
factorial = 1
for j in range(1,n+1):
factorial = factorial+1
for i in range(x,n+1):
s = (x**i)/factorial
print(s,end='+')
</code></pre>
<p>这就是结果:</p>
<pre><code>Please enter the base number: 2
Please enter the number of terms: 5
2.0+4.0+8.0+16.0+1.3333333333333333+2.6666666666666665+5.333333333333333+10.666666666666666+1.0+2.0+4.0+8.0+0.8+1.6+3.2+6.4+0.6666666666666666+1.3333333333333333+2.6666666666666665+5.333333333333333+
</code></pre>
<p>如果有什么问题,请告诉我</p>