Seite 1 von 1

Was mache ich falsch?

Verfasst: Samstag 22. Oktober 2022, 08:52
von dahvid
Hi, ich wollte eine Kopfrechenaufgabe programmieren. Das Programm erzeugt hierfür je zwei Zufallszahlen, die der Nutzer im Kopf addieren soll. Wenn ich aber das richtige Ergebnis eingebe, gibt das Programm trotzdem "Falsch" aus. Woran liegt das?

Code: Alles auswählen

import random


a = random.randint(1, 100)
b = random.randint(1, 100)
c = a + b

print("Addition üben:")
print("Aufgabe 1:")

answer = (input(f"{a} + {b} =  " ))
if answer == c:
    print("richtig")
else:
    print(f"Falsch, es ist {c}")

Re: Was mache ich falsch?

Verfasst: Samstag 22. Oktober 2022, 08:58
von noisefloor
Hallo,

Python ist stark typisiert, d.h. wenn du zwei Variablen vergleichst muss (auch) der Typ gleich sein. Schau' mal nach, welchen Typ Variable die `input` Funktion zurück liefert. Dann kannst du dir deine Frage beantworten und direkt noch die notwendigen Typenkonvertierung einbauen.

Gruß, noisefloor

Re: Was mache ich falsch?

Verfasst: Samstag 22. Oktober 2022, 09:04
von dahvid
Achso, ich habe das int(input() nehme ich mal an ^^