Программа, которую я делаю, предназначена для проверки судоку из текстового файла. Пока у меня это есть.Удаление дубликатов со словарного значения
file=input("Enter a filename: ")
with open(file) as data:
rowt=[0 for i in range(9)]
colt=[0 for i in range(9)]
for a,b in enumerate(data):
sb_rowt = 0
print (a,b)
for c, d in enumerate(b.split()):
print (c,d)
sb_rowt+=int(d)
colt[c]+=int(d)
rowt[a]=sb_rowt
rows=all(i==45 for i in rowt)
cols=all(i==45 for i in colt)
print(rows and cols)
Проблема с этим состоит в том, что если у меня есть текстовый файл, например, как это
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5
программа будет по-прежнему выводится как верно. Я знаю, что мне нужно удалить любые повторяющиеся записи, но я не уверен, как это сделать.
Вместо проверки, добавляет ли сумма до 45, просто проверить, присутствуют ли все номера! –