I am wondering how I can get 6 unique random numbers. I have read about random.sample
but in my case, I am generating 5 numbers 1-69 and the 6th number 1-26. I need all 6 to be unique. This is my code.
import tkinter
import random
class Lottery_GUI:
def __init__(self):
self.main_window = tkinter.Tk()
self.main_window.geometry('500x100')
self.main_window.title('Lottery Number Generator')
self.frame1 = tkinter.Frame(self.main_window)
self.frame2 = tkinter.Frame(self.main_window)
self.frame1.pack()
self.frame2.pack()
self.list1 = tkinter.IntVar()
#Lottery label
self.Lottery_label = tkinter.Label(self.frame1,\
text = 'Welcome to the Lottery Generator')
self.Lottery_label.pack()
#Button to generate the numbers
self.Lottery_button = tkinter.Button(self.frame2,\
text = 'Click to Generate Numbers',\
command = self.Generate_Num)
self.Lottery_button.pack()
#Display the random numbers
self.num_entry = tkinter.Entry(self.frame1, textvariable = self.list1,\
width = 20, fg = 'blue', justify = 'center')
self.num_entry.pack(side = 'bottom')
tkinter.mainloop()
def Generate_Num(self):
a = random.randint(1,69)
b = random.randint(1,69)
c = random.randint(1,69)
d = random.randint(1,69)
e = random.randint(1,69)
f = random.randint(1,26)
list = [a,b,c,d,e,f]
list.sort()
self.list1.set(list)
my_lottery = Lottery_GUI()
I have tried doing random.sample(range(1,70, 5)
in the function Generate_Num
, but the problem is I can't check the 6th number which only ranges from 1-26.