From b18dac8a11c5d682323cb84caeb0ccbfb922a874 Mon Sep 17 00:00:00 2001 From: punix Date: Sun, 4 Aug 2024 19:53:13 +0200 Subject: [PATCH] fix a double random numbers a 6 aus 49 and Euro Jackpot --- main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 49c2c45..d364b89 100755 --- a/main.py +++ b/main.py @@ -10,8 +10,14 @@ def lotto(): for i in range(1, 7): numbers.append(random.randint(1, 49)) numstr = [str(x) for x in numbers] # Hier wird mit list comprehension die Integer in String umgewandelt. + numdic = dict.fromkeys(numstr) # Dictionary von der Liste erstellen damit werden doppelte einträge entfernt. + numstr = list(numdic) # Dictionary wieder in Liste umwandeln + supernum.append(random.randint(0, 9)) - print(numstr, " Superzahl: ", supernum) + if len(numstr) != 6: + lotto() + else: + print(numstr, " Superzahl: ", supernum) def euro_jack(): @@ -20,9 +26,13 @@ def euro_jack(): for i in range(1, 6): numbers.append(random.randint(1, 50)) numstr = [str(x) for x in numbers] # Hier wird mit list comprehension die Integer in String umgewandelt. + numdic = dict.fromkeys(numstr) # Dictionary von der Liste erstellen damit werden doppelte einträge entfernt. + numstr = list(numdic) # Dictionary wieder in Liste umwandeln supernum.append(random.randint(1, 12)) supernum.append(random.randint(1, 12)) - if supernum[0] != supernum[1]: + if len(numstr) != 5: + euro_jack() + elif supernum[0] != supernum[1]: print(numstr, " Eurozahlen: ", supernum) else: euro_jack()