Я создаю игру из 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 из списка ответов, чтобы выйти.