Ergebnis schwankt?
Verfasst: Samstag 14. März 2020, 11:13
Hallo,
dieser Code hier sollte eigentlich zufällige Wörter aus der Datei ausgeben mit dem zugehörigen richtigen Wort.
Jedoch ist manchmal die Länge der Liste zu wenig, in diesem Fall sollte sich der Vorgang eigentlich neustarten. Aber aus irgendeinen Grund scheint es nicht zu funktionieren, kann mir jemand erklären wieso?
dieser Code hier sollte eigentlich zufällige Wörter aus der Datei ausgeben mit dem zugehörigen richtigen Wort.
Jedoch ist manchmal die Länge der Liste zu wenig, in diesem Fall sollte sich der Vorgang eigentlich neustarten. Aber aus irgendeinen Grund scheint es nicht zu funktionieren, kann mir jemand erklären wieso?
Code: Alles auswählen
def GetWords():
try:
file = open("enable1.txt")
except:
print("Error, file could'nt be opened.")
sys.exit()
rounds = 0
words = []
word_lenght = random.randint(4, 15)
every_line = file.read().splitlines()
file.close()
while rounds != 75 and len(words) != 15:
line = random.choice(every_line)
if len(line) == word_lenght:
words.append(line)
else:
rounds += 1
if len(words) < 5:
GetWords()
real_word = random.choice(words)
return words, real_word