Python Taschenrechner +?
Hallo wollte gerade einen Simplen Taschenrechner in Python machen, aber schon beim plus habe ich Probleme, denn wenn ich folgenden Code mache:
print("Taschenrechner")
auswahl = input("Plus rechnen [1]")
if auswahl == "1":
firstplus = input("Erste Zahl eingeben: ")
secondplus = input("Zweite Zahl eingeben: ")
print(firstplus + secondplus)
input()
Dann kommt wenn ich z.B: 1 und 3 eingeben nicht 4 sondern 13, also einfach nur die zwei Zahlen nebeneinander, wie kann ich das ändern zu Plus rechnen?
Vielen dank im Voraus!
2 Antworten
Input gibt dir einen String zurück. Wenn du diese addierst, werden sie aneinandergehängt.
Um damit rechnen zu können, musst du diese erst zu einer Zahl umwandeln. Für Ganzzahlen (Integer z.B.) durch die Funktion int() - für Kommazahlen kannst du float() nutzen
a = input()
type(a) # str
b = int(a)
type(b) # int
Du musst jedoch aufpassen, denn Eingaben könnten das Programm zum Absturz bringen, z.B. wenn du Text eingibst
int("Baum") # wirft ValueError
ValueError: invalid literal for int() with base 10: 'Baum'
Die Zahlen, die du eingibst, sind ein String. Du musst diese Strings in Zahlen umwandeln, indem die die vorletzte codezeile umanderst zu
Print(int(firstplus) + int(secondplus))
Vielen dank!!!