#1
17.04.2021 um 15:29 UhrFehler in Zeile 16:
n = random.randint(0,9) => n = str(random.randint(0,9))
n = random.randint(0,9) => n = str(random.randint(0,9))
Python :: Aufgabe #334 :: Lösung #1
import random
a, b, c = 'IBXBJJ', 'UBIJUJ', 'JOTFMO'
zeichensatz = []
zahlensatz = []
def erstelle_zeichensatz(zeichen):
for i in zeichen:
if i not in zeichensatz:
zeichensatz.append(i)
def erstelle_zahlensatz():
zahlensatz.clear()
i = 0
while i < len(zeichensatz):
n = random.randint(0,9)
if n not in zahlensatz:
zahlensatz.append(str(n))
i += 1
def in_zahl(s):
s_zahl = ''
for i in s:
if i in zeichensatz:
s_zahl += zahlensatz[zeichensatz.index(i)]
return int(s_zahl)
zeichen = a + b + c
erstelle_zeichensatz(zeichen)
erstelle_zahlensatz()
while in_zahl(a) + in_zahl(b) != in_zahl(c):
erstelle_zahlensatz()
print(in_zahl(a), '+', in_zahl(b), '=', in_zahl(c))
Kommentare:
AlexGroeg
Punkte: 2010
43 Lösungen
7 Kommentare