Я пытаюсь сделать генератор сетки Судоку, но застрял с этим последним битом некоторое время.Я успешно сделал каждый ряд разным числом.Но теперь мне нужно, чтобы каждый номер столбца был другим, и я не могу понять, как это сделать.
Я уже пытался исключить возможность появления того же номера в верхней части, удалив этот номер из списка.Но тогда для другого ряда мне снова нужен этот номер.(Я пробовал .pop () и удаляю и удаляю)
import tkinter as tk
import random
buttonvalues = ["1","2","3","4","5","6","7","8","9"]
random.shuffle(buttonvalues)
root = tk.Tk()
root.title("Soduku")
i = 0
for x in range(9):
for y in range(9):
number = random.choice(buttonvalues)
btn = tk.Button(text=number, bg="white", activebackground="black", width=2)
btn.grid(row=y, column=x)
i += 1
print(number)
if number == "1":
buttonvalues.remove("1")
elif number == "2":
buttonvalues.remove("2")
elif number == "3":
buttonvalues.remove("3")
elif number == "4":
buttonvalues.remove("4")
elif number == "5":
buttonvalues.remove("5")
elif number == "6":
buttonvalues.remove("6")
elif number == "7":
buttonvalues.remove("7")
elif number == "8":
buttonvalues.remove("8")
elif number == "9":
buttonvalues.remove("9")
if not buttonvalues:
buttonvalues = ["1","2","3","4","5","6","7","8","9"]
root.mainloop()
Я получаю ожидаемые результаты a (разные номера для каждой строки), но теперь мне нужно, чтобы все номера столбцов были разными, включая номера встроки.Может кто-нибудь помочь, пожалуйста? image