0
0 комментариев

Библиотеки: from tkinter import *

from tkinter import messagebox as mb

import random

Функция генератора случайных числе запускается по клику на кнопку и считывает данные со строк , заносить их в переменные. Переменные проходят проверку , есть ли во всех переменных числа . Если да — генерируется ключ , если нет — выводиться ошибка . В мое случае ошибка выводиться даже если во всех переменных были числа. Пытался менять тип на int но в isdigit нету атрибута int (насколько я понял )


def rand(r, a, b):
     if r.isdigit == TRUE and a.isdigit == TRUE and b.isdigit == TRUE:
         text_key.delete(1.0, END)
         d = list
         for i in range(r):
            d = random.randint(a, b)
            text_key.insert(1.0, str(d) + ' ')
            print(d, end=" ")
    else:
        mb.showerror("Помилка",
                     "В полі 'Розмір ключа','Мінімальне значення' та 'Максимальне значення' повинні бути введені "
                     "числа!! ")
  def clean(evt):
    text_key.delete(1.0, END)
    entry_size.delete(0, END)
    entry_min.delete(0, END)
    entry_max.delete(0, END)
  button_generation = Button(root, text='Генерувати', width=12, height=1, font='arial 15')
button_generation.bind('<Button-1>', lambda event: rand(str(entry_size.get()),
                                                        str(entry_min.get()),
                                                        str(entry_max.get())))
button_generation.place(x=450, y=0)
 button_clean = Button(root, text='Очистити поле', width=12, height=1, font='arial 15')
button_clean.bind('<Button-1>', clean)
button_clean.place(x=450, y=45)
 root.mainloop()

                                    
Добавить комментарий