Ich rufe mit einem Button eine Funktion auf, die verschiedene Berechnungen macht.
Ohne Parameterübergabe funktioniert alles wunderbar.
Code: Alles auswählen
b_anzeigen = tk.Button(hauptfenster, text="Kurve anzeigen", command=kurve_anzeigen)
Code: Alles auswählen
def kurve_anzeigen():
x = []
x.append(x1.get())
x.append(x2.get())
x.append(x3.get())
x.append(x4.get())
x.append(x5.get())
x.append(x6.get())
x.append(x7.get())
y0 = []
y0.append(y1.get())
y0.append(y2.get())
y0.append(y3.get())
y0.append(y4.get())
y0.append(y5.get())
y0.append(y6.get())
y0.append(y7.get())
y0s = []
y0s.append(float(pa.get()) * float(x1.get())**2 + float(pb.get()) * float(x1.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x2.get())**2 + float(pb.get()) * float(x2.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x3.get())**2 + float(pb.get()) * float(x3.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x4.get())**2 + float(pb.get()) * float(x4.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x5.get())**2 + float(pb.get()) * float(x5.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x6.get())**2 + float(pb.get()) * float(x6.get()) + float(pc.get()))
y0s.append(float(pa.get()) * float(x7.get())**2 + float(pb.get()) * float(x7.get()) + float(pc.get()))
Code: Alles auswählen
b_anzeigen = tk.Button(hauptfenster, text="Kurve anzeigen", command=kurve_anzeigen())
Code: Alles auswählen
Traceback (most recent call last):
File "/home/thomas/PycharmProjects/Test/PumpPro.py", line 645, in <module>
b_anzeigen = tk.Button(hauptfenster, text="Kurve anzeigen", command=kurve_anzeigen())
File "/home/thomas/PycharmProjects/Test/PumpPro.py", line 37, in kurve_anzeigen
y0s.append(float(pa.get()) * float(x1.get())**2 + float(pb.get()) * float(x1.get()) + float(pc.get()))
ValueError: could not convert string to float:
Danke,
Thomas