Hier wäre eine Lösung der Aufgabe: Wenn du hier in die Liste die Namen und dahinter (in der selben Zeile) die Punktzahl eingibtst und auf den Button klickst, dann wird der Durchschnitt ausgerechnet.
MFG
import tkinter
class classic:
def __init__(self):
self.anzahl_eintraege = 0
self.fenster=tkinter.Tk()
self.rahmen=tkinter.Frame(master=self.fenster)
self.rahmen.pack()
self.entry=tkinter.Entry(master=self.rahmen)
self.entry.pack()
self.button=tkinter.Button(master=self.rahmen,command=self.button)
self.button.pack()
self.listbox=tkinter.Listbox(master= self.rahmen)
self.listbox.pack()
self.button2 = tkinter.Button(master=self.rahmen, command=self.durchschnitt, text="Durchschnitt")
self.button2.pack()
self.fenster.mainloop()
def button(self):
self.anzahl_eintraege += 1
self.listbox.insert("end",self.entry.get())
def durchschnitt(self):
alle_eintraege = []
for i in range(0, self.anzahl_eintraege):
alle_eintraege.append(self.listbox.get(i))
alle_eintraege[i] = alle_eintraege[i].split()[1]
gesamt_punktzahl = 0
for i in alle_eintraege:
gesamt_punktzahl += int(i)
self.label = tkinter.Label( master=self.rahmen, text= "Durchschnitt: " + str(gesamt_punktzahl/self.anzahl_eintraege))
self.label.pack()
def main():
Info = classic()
main()
Schüler, Punkte: 10
Danke für die Mühe, ich kriege aber weiterhin Fehlermeldungen. Ich bedanke mich trotzdem.
─ classic. 26.10.2020 um 22:11Welche Fehlermeldungen werden denn angezeigt und welche Python Version benutzt du? Ich habe es mit Python 3.8 fehlerfrei ausführen können. Überprüfe am besten noch ob die Einrückungen stimmen.
─ gullideckel 26.10.2020 um 23:22
Markdown wird unterstützt.
Wenn du den Code, den du bereits hast hochlädst ist es einfacher dir zu helfen.
─ gullideckel 26.10.2020 um 20:11