擅长:python、mysql、java
<p>根据jamestobin提供的信息,我重新编写了我的代码,使其与我迄今为止提供的所有输入都能正确工作。
新代码如下:</p>
<pre><code>import pylab
from pylab import *
from matplotlib import pyplot as plt
import numpy as np
def roots(minimo=-5, maximo=5, step=1, potencia=3):
rootsLs=[]
color=['m','g','r','b']
fig = plt.figure()
ax = fig.add_subplot(111)
valor =1.0/potencia
ranging = np.arange(minimo,maximo,step)
for i in ranging:
if i < 0:
i = i * (-1)
point = -1*(i**valor)
else:
point = i**valor
rootsLs.append(point)
pylab.plot(ranging, rootsLs)
grid()
pylab.show()
</code></pre>
<p>插入一个<code>if</code>语句以获得负输入的绝对值,然后在求幂解决问题后将其转换回负值。在</p>