#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
Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.