Was mache ich falsch?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
dahvid
User
Beiträge: 7
Registriert: Freitag 30. September 2022, 07:14

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}")
Benutzeravatar
noisefloor
User
Beiträge: 4195
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
dahvid
User
Beiträge: 7
Registriert: Freitag 30. September 2022, 07:14

Achso, ich habe das int(input() nehme ich mal an ^^
Antworten