Заменить случайный после подсчета в Python 3 с помощью Tkinter - PullRequest
0 голосов
/ 31 января 2019

Я создаю игру из 20 вопросов, которая требует НОВОГО случайного значения для «ответа».У меня проблемы, как будто я помещаю рандомизацию ВНЕ цикла команд, она не меняется, и если я помещаю ее ВНУТРИ, она не несет .... Какие-нибудь рекомендации?Я удалил весь лишний код.

Я пробовал случайное только внутри, только снаружи и в обоих случаях, ни один из которых не работал.Любые другие попытки подсчета, которые я пробовал, потерпели неудачу.До попытки сменить рандомизатор все работало правильно.Я подумывал попытаться добавить 2 кнопки, но это было не то, что я искал ...

window = Tk()

window.title("Welcome to LikeGeeks app")
window.geometry('400x200')

answers = ('dog','cat','rock','aki','table','flower','paris','florida', 'jackie chan')
#deleted section of all the string lists start
#deleted section of all the string lists end

aki = Label(window, text="Aki:  ", font=("Tahoma", 14))
aki.grid(column=0, row=0)

sp1 = Label(window, text="Let's play 20 Questions, and you guess first.", fg="blue", font=("Tahoma", 14))
sp1.grid(column=1, row=0, sticky=W)

sp2 = Label(window, text="Try to only say one word answers.", fg="blue", font=("Tahoma", 14))
sp2.grid(column=1, row=1, sticky=W)

sp3 = Label(window, text="If that's alright, type \"okay\"", fg="blue", font=("Tahoma", 14))
sp3.grid(column=1, row=2, sticky=W)

ent = Entry(window,width=15)
ent.grid(column=1, row=3, sticky=W)

#original location of the answertrue = random segment

count = 0
#working that button
def clicked():
    global count
    guess = str(ent.get())
    count = count + 1
    if count == 1:
        sp1.configure(text="Then let's begin!")
        sp2.configure(text="Make your first guess.")
        sp3.configure(text=" ")
        answertrue = random.choice(answers)


#Restart the program
    if count == 20:
        sp1.configure(text="You took too long!")
        sp2.configure(text="Click Sart to choose a new word,")
        sp3.configure(text="or click enter for another 20 guesses!")
        count = 0

    if count == 2:
#this was all the base elifs for seeing if you guessed correctly, it was obnoxiously long, so I deleted it.



btn = Button(window, text="Enter", bg="white", fg="green", command=clicked)
btn.grid(column=0, row=4)

Я надеюсь, что смогу просто заставить его сбросить счетчик до 0 и создать новыйслучайное значение для answertrue из списка ответов, чтобы выйти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...