Извините за вопрос, новичок в PY. Я пытаюсь создать генератор случайных чисел, который будет выбирать из списка и печатать результат. Мне удалось это сделать с помощью следующего кода
import random
exercises = ['Bodyweight Squat 4x8','Step Back Lunge 4x8', 'Push Ups 4x10',
'2 Min Kettle Bell Swing', 'Kettle Bell Sit-ups 4x5', '1 Min Plank',
'Pistol Squat 4x10', '1 Min Flutter Kicks', 'Crunches 4x10', 'Dips 4x5',
'Goblet Squat 4x5', 'Turkish Get-Up 4x5', 'Kettle Bell Press 5x10',
'Kettle Bell Clean 4x10']
while True:
x=random.choice(exercises)
input("<Press Enter>")
print(x)
from tkinter import *
from random import randint
root = Tk()
root.title('Random Workout Generator')
root.geometry('400x300')
topFrame= Frame(root)
topFrame.pack()
bottomFrame= Frame(root)
bottomFrame.pack(side=BOTTOM)
label2=Label(root,text='Click the button, fatty',font=('arial',10))
label2.pack(side=TOP,pady=10)
#window size and title
def click():
# 14 exercises
exercises = ['Bodyweight Squat 4x8','Step Back Lunge 4x8', 'Push Ups 4x10',
'2 Min Kettle Bell Swing', 'Kettle Bell Sit-ups 4x5', '1 Min Plank',
'Pistol Squat 4x10', '1 Min Flutter Kicks', 'Crunches 4x10', 'Dips 4x5',
'Goblet Squat 4x5', 'Turkish Get-Up 4x5', 'Kettle Bell Press 5x10',
'Kettle Bell Clean 4x10']
#convert to set
exercises_set= set(exercises)
#convert back to list
unique_exercises= list(exercises_set)
#create list size variable
total_number = len(unique_exercises) - 1
#random number between 0 & 14
rando = randint(0, total_number)
winnerLabel = Label(root, text=unique_exercises[rando], font=('arial', 20,"bold"))
winnerLabel.pack(pady=50)
Button1 = Button(topFrame, text= 'Generate', fg='purple',font=('helvetica', 15),command= click)
Button1.pack(side=BOTTOM,pady=20)
root.mainloop()
, однако после первого нажатия на кнопку он становится непригодным для использования. Кто-нибудь может указать мне правильное направление?