Проблема в doit
не в function
, а в результирующем значении random.choice()
, которое называлось до вашего основного цикла .Поэтому, как только он установится на two
или one
, он никогда не изменится снова, когда ваша программа doit
не вызывает функцию random.choice()
для выбора другой.
Вам нужно будет изменитьВаш Button
command
аргумент вместо этого:
btn = Button(root, text="Button", width=15, height=3, font=("Comic Sans MS", 20), fg="blue", bg="lightgreen", command=lamdba: random.choice(rchoice)).pack(pady=50)
Это позволяет command
выполнять функцию random.choice()
каждый раз, когда вызывается Button
.
Также это ужасная идея перезаписать ваши импортированные имена, такие как Button
.Используйте другое имя, например btn
, иначе после этой точки вы никогда не сможете создать другое Button
.
Или просто не используйте импорт звездочек вообще:
import tkinter as tk
button = tk.Button(...)