Python 制作图形可视化程序时遇到的问题

Python 制作图形可视化程序时遇到的问题,python,Python,我是Python的初学者,我正在尝试制作一个程序,可以根据用户的输入生成绘图。用户使用输入生成x坐标和y坐标,并将它们添加到列表中,然后在绘图中可视化这些坐标。但是,我得到了这个错误: “列表”对象不可调用 我不确定把“全局”放在变量周围的什么地方,所以我只是尝试了一下。有什么建议吗? (这会将x值和y值添加到列表中) (这将使用列表) 如果您想从函数中返回两个元素,您需要返回x_verdier,y_verdier而不是返回x_verdier和y_verdier,这可能会尝试进行布尔比较。好的,

我是Python的初学者,我正在尝试制作一个程序,可以根据用户的输入生成绘图。用户使用输入生成x坐标和y坐标,并将它们添加到列表中,然后在绘图中可视化这些坐标。但是,我得到了这个错误: “列表”对象不可调用 我不确定把“全局”放在变量周围的什么地方,所以我只是尝试了一下。有什么建议吗? (这会将x值和y值添加到列表中)

(这将使用列表)


如果您想从函数中返回两个元素,您需要
返回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()