擅长:python、mysql、java
<p>看起来当你调用<code>objfun(g0)</code>时,你在传递一个列表<code>g0</code>在声明为<code>g0 = [0.001]</code>时被定义为一个列表。您可以:</p>
<ul>
<li>将其声明为非列表变量:<code>g0 = 0.001</code>
<ul>
<li>如果每次都要传入一个值,请执行此操作</李>
</ul></li>
<li>使函数使用列表中的值:<code>return (-(j/g[0]+4.0*c+8.0*O-4.0*R/g[0])-((j/g[0]+4.0*c+8.0*O-4.0*R/g[0])**2.0-4.0*(-4.0/g[0])*(8.0*O*R+4.0*c*R+O*j-c*j))**0.5)/(2.0*(-4.0/g[0]))-A</code>
<ul>
<li>如果您计划扩展代码来处理一个列表-<code>g[0]</code>将变成<code>g[i]</code>,假设您的for循环计数<code>i</code>从<code>0</code>到<code>len(g)</code>,并且没有使用ranged for循环</李>
</ul></li>
</ul>