Общий результат по-прежнему показывает 0 вместо полной оценки - PullRequest
0 голосов
/ 24 сентября 2019

Класс для ввода имен и слов игроков

здесь есть функция для имен игроков, но я не думаю, что это как-то связано с моей проблемой, поэтому я не скопировал ее здесь

функция для слов игрока

def two_players_words(self):
    self.your_word=dict()
    self.total = 0
    self.word1=StringVar()
    self.word2=StringVar()
    self.window2=Tk()
    self.window2.title("Wörter Eingabe")
    self.window2.geometry("500x600")
    self.label_20=Label(self.window2, text="Wörter eingabe",width=25, relief="solid", font=("arial",12,"bold"))
    self.label_20.pack()
    self.label_21=Label(self.window2,text=self.entry_1.get()+" : ", font=("arial",12,"bold"))
    self.label_21.place(x=80,y=150)
    self.entry_15 = Entry(self.window2,text=self.word1, width=30)
    self.entry_15.place(x=170, y=153)
    self.label_22=Label(self.window2, text=self.entry_2.get()+" : ", font=("arial",12,"bold"))
    self.label_22.place(x=80,y=180)
    self.entry_16 = Entry(self.window2,text=self.word2, width=30)
    self.entry_16.place(x=170, y=183)

    self.but_02=Button(self.window2,text="Auswertung",width=15,bg="black",fg="green", command=self.result_two_players)
    self.but_02.place(x=200,y=500)

словарь для букв и их точек

    self.score = {"a": 1 , "b": 3 , "c": 3 , "d": 2 ,
     "e": 1 , "f": 4 , "g": 2 , "h": 4 ,
     "i": 1 , "j": 8 , "k": 5 , "l": 1 ,
     "m": 3 , "n": 1 , "o": 1 , "p": 3 ,
     "q": 10, "r": 1 , "s": 1 , "t": 1 ,
     "u": 1 , "v": 4 , "w": 4 , "x": 8 ,
     "y": 4 , "z": 10}

здесь он должен показывать результат в метке 23 , но вместо правильного результата он показывает 0

def result_two_players(self):

здесь он должен вычислить счет и сохранить его вself.total

    def scrabble_score(self):


        for i in self.word:

            i = i.lower(); 
            self.total = self.total + self.score[i]

    self.word=self.word1.get()

    self.window3=Tk()
    self.window3.title("Ergebnis")
    self.window3.geometry("500x600")
    self.label_20=Label(self.window3, text="Ergebnis",width=25, relief="solid", font=("arial",12,"bold"))
    self.label_20.pack()
    self.label_21=Label(self.window3,text=self.entry_1.get(), font=("arial",12,"bold"))
    self.label_21.place(x=80,y=150)
    self.label_22=Label(self.window3,text=self.entry_15.get(), font=("arial",12,"bold"))
    self.label_22.place(x=170,y=150)

здесь должны отображаться полные очки игрока 1

 self.label_23=Label(self.window3,text=self.total, font=("arial",12,"bold"))
    self.label_23.place(x=250,y=150)
...