Это мой первый вопрос. Итак, у меня есть задание в Python, оно почти завершено, но я не могу понять некоторые вещи. Вот требования задания
введите описание изображения здесь
введите описание изображения здесь
вот мой результат, за исключением проблемы, он не генерирует новое слово, когда я его sh, а также я не могу понять, как заставить его запрашивать у пользователя 3 шанса.
введите изображение описание здесь
import random
from random import shuffle
from breezypythongui import EasyFrame
class GuessNumber(EasyFrame):
def __init__(self):
EasyFrame.__init__(self, title="Guess the word")
self.wordList = []
input = open("input.txt")
for line in input:
self.wordList = line.split(",")
self.unScrambleword = ("")
self.addWord = self.createShuffleWord()
self.addLabel(text="Random Word:" + self.addWord, row=0,column=0)
self.addLabel(text="Please enter a unscrambled word", row=1, column=0)
self.userInput = self.addTextField(text= "", row=1, column=0)
self.output = self.addLabel(text="", row=2, column=0)
self.addButton(command=self.createShuffleWord,text="Generate a random word", row=4, column=0)
self.addButton(command=self.checkTheWord,text="Submit the word", row=3,column=0)
def checkTheWord(self):
if self.userInput.getText() == self.unScrambleword:
self.output = self.addLabel(text="congrats, wanna play again? ", row=4, column=0)
else:
self.output != self.addLabel(text="the correct word equals to:" + self.unScrambleword + ("a"), row=4, column=0)
def createShuffleWord(self):
random.shuffle(self.wordList)
word = self.wordList[0]
self.unScrambleword = word
word = list(word)
shuffle(word)
scrambled = "".join(word)
self.addWord = scrambled
return scrambled
print(scrambled)
def main():
gameResult = GuessNumber()
GuessNumber().mainloop()