Grundsätzlich möchte ich versuchen, ein System zu machen, wo, wenn Sie Ihre ID-Nummer eingeben, und es erneut mit der gleichen Nummer, sollte es einen Fehler zeigen. Ich habe versucht, online nach Lösungen zu suchen, aber ich konnte einfach keine finden, die tatsächlich funktionieren würden. Dies ist der Code, den ich bisher gemacht habe:So finden Sie Dubletten in der Datei
import sys
N = 0
while N < 2:
ID = input("Please input ID code ")
if (len(ID)) == 6:
with open('ID1.txt', 'a') as file:
file.write(ID + ' ')
file.write('\n')
N += 1
print("ID length: Valid")
else:
print("ID Code: Error")
sys.exit()
Hat jemand irgendwelche Ideen, wie es geht?
müssen Sie die bereits verwendeten IDs speichern. Zum Beispiel in einer Liste. Überprüfen Sie dann, ob es bereits in der Liste ist. – pawelty
Sie möchten einen Fehler ausgeben, wenn die ID zum zweiten Mal eingegeben wurde, dh gleich dem ersten Mal oder wenn die eingegebene ID bereits in der Datei enthalten ist? – Lex
Sie können ein Set verwenden, um die IDs zu speichern. Für kleine ID-Nummern gibt es keinen nennenswerten Unterschied in der Zugriffszeit, aber Sie haben mehrere Millionen IDs. das Set wäre schneller –