擅长:python、mysql、java
<p>首先,错误(名称'i'未定义)是因为您没有定义它。所以你需要给i一个初始值</p>
<p>第二,我试着让你的程序运行。使用以下代码获得无错误解决方案:</p>
<pre class="lang-py prettyprint-override"><code>from sympy import *
A = symbols('A')
channels = raw_input("Enter the number of channels: ")
GOS = raw_input("Enter GOS: ")
# note that I convert the string 'channel' to an int
# convert to float if channel could also be a floating number
channels = int(channels)
Sigma = A
for i in range(0,channels+1):
Sigma += (A**i / factorial(i))
print Sigma
</code></pre>
<p>结果</p>
<p>输入:通道=3,GOS=1</p>
<p>输出:<code>A**3/6 + A**2/2 + 2*A + 1</code></p>
<p>编辑:出于兴趣,我开始进一步研究您的问题(也因为我意识到这个问题不会仅仅因为数据类型问题而停止)。
求解函数有2个输入,方程和符号要计算。
它解出方程==0。所以必须从方程中减去变量B。(我假设输入的GOS是函数中的B变量)</p>
^{pr2}$
<p>运行上面的代码行(将它们添加到代码下)得到以下输出:</p>
<pre><code>A**3/6 + A**2/2 + 2*A + 1
[-2 - sqrt(2), -2 + sqrt(2)]
</code></pre>
<p>我必须注意的是,如果GOS不与函数相交,它会给出带有附加参数I(大写I,可能表示假想I)的大结果。
我希望这有助于解决你的问题。在</p>