Python 制作图形可视化程序时遇到的问题
我是Python的初学者,我正在尝试制作一个程序,可以根据用户的输入生成绘图。用户使用输入生成x坐标和y坐标,并将它们添加到列表中,然后在绘图中可视化这些坐标。但是,我得到了这个错误: “列表”对象不可调用 我不确定把“全局”放在变量周围的什么地方,所以我只是尝试了一下。有什么建议吗? (这会将x值和y值添加到列表中) (这将使用列表)Python 制作图形可视化程序时遇到的问题,python,Python,我是Python的初学者,我正在尝试制作一个程序,可以根据用户的输入生成绘图。用户使用输入生成x坐标和y坐标,并将它们添加到列表中,然后在绘图中可视化这些坐标。但是,我得到了这个错误: “列表”对象不可调用 我不确定把“全局”放在变量周围的什么地方,所以我只是尝试了一下。有什么建议吗? (这会将x值和y值添加到列表中) (这将使用列表) 如果您想从函数中返回两个元素,您需要返回x_verdier,y_verdier而不是返回x_verdier和y_verdier,这可能会尝试进行布尔比较。好的,
如果您想从函数中返回两个元素,您需要
返回x_verdier,y_verdier
而不是返回x_verdier和y_verdier
,这可能会尝试进行布尔比较。好的,我更改了它,谢谢。这是有道理的。但是我仍然会犯错误,但是我想我必须做更多的事情。要完全解释你的代码是很困难的,因为我不懂(我认为是)挪威语。。。但是,当您调用函数生成数据时:leggetil\u-verdier()
您需要将数据分配给变量:x,y=leggetil\u-verdier()
,以便使用它们进行绘图,然后,我猜,将它们作为参数传递给lagring\u-graf()
,例如lagring\u-graf(x,y)
但是如果不了解lagring_graf
的内容,就很难知道。一般来说,我发现返回并传递变量总是比使用全局变量要好,这样通常会更清楚发生了什么,哪里出错了。我知道很难理解哈哈。我认为使用参数是可选的?我可以使用它们,但我认为这会带来问题,因为“verdi_inn”在技术上是局部变量。“lagring_graf”不包含在上述代码中,但它通过在x轴和y轴上绘制标题和名称来绘制图,并且还绘制上述列表
def leggetil_verdier():
global x_verdier
global y_verdier
x_verdier= []
y_verdier= []
verdi_inn = input("Legg inn datapunktene dine (x,y), og avslutt med ferdig ")
while verdi_inn !="ferdig":
#verdi_inn = input("Legg inn datapunktene dine (x,y), og avslutt med ferdig ")
if verdi_inn == "ferdig":
break
else:
verdi_inn=verdi_inn.split(",")
x_verdier.append(float(verdi_inn[0]))
y_verdier.append(float(verdi_inn[1]))
verdi_inn = input("Legg inn datapunktene dine (x,y), og avslutt med ferdig ")
print(x_verdier)
print(y_verdier)
return x_verdier and y_verdier
def gjennomføring():
spm_importere = input("Vil du lage en ny graf eller importere en allerede eksisterende graf? ny/importere ")
if spm_importere =="importere":
importere_graf()
viseimport()
handling_import = input("Vil du legge til datapunkter, endre på innstillinger (tittel og navn på akser), lagre grafen eller avslutte? datapunkter/innstillinger/lagre/avslutt")
while endre!= "avslutte":
if handling_import =="datapunkter":
leggetil_verdier()
elif handling_import =="innstilliger":
lagfunksjon()
elif handling_funksjon =="lagre":
lagring_graf()
endre = input("Vil du legge til datapunkter, endre på innstillinger (tittel og navn på akser), lagre grafen eller avslutte? datapunkter/innstillinger/lagre/avslutt ")
elif spm_importere =="ny":
endre = input("Vil du legge til datapunkter, endre på innstillinger (tittel og navn på akser), lagre grafen eller avslutte? datapunkter/innstillinger/lagre/avslutt ")
while endre!= "avslutte":
if endre =="datapunkter":
leggetil_verdier()
lagfunksjon()
elif endre =="innstilliger":
lagfunksjon()
else:
lagring_graf()
endre = input("Vil du legge til datapunkter, endre på innstillinger (tittel og navn på akser), lagre grafen eller avslutte? datapunkter/innstillinger/lagre/avslutt ")
gjennomføring()