python taschenrechner hilfe. Der finale step?
Also, nach etlichen fragen im bezug taschenrechner kommt jetzt meine letzte...
while True:
rechnung = input("Geben Sie die Rechnung ein\n")
if '+' in rechnung:
rechnung = rechnung.split("+")
print(rechnung[0], '+', rechnung[1], '= ', float(rechnung[0]) + float(rechnung[1]))
elif '-' in rechnung:
rechnung = rechnung.split("-")
print(rechnung[0], '-', rechnung[1], '= ', float(rechnung[0]) - float(rechnung[1]))
elif '*' in rechnung:
rechnung = rechnung.split("*")
print(rechnung[0], '*', rechnung[1], '= ', float(rechnung[0]) * float(rechnung[1]))
elif '/' in rechnung:
rechnung = rechnung.split("/")
print(rechnung[0], '/', rechnung[1], '= ', float(rechnung[0]) / float(rechnung[1]))
else:
print("Falsche Eingabe")
Das ist der Rechner. Jetzt habe ich fast alles geschafft... Mir fehlt nur noch das abrunden der nachkommastellen.
und zwar. Ich habe es so versucht:
rechnung = rechnung.split("/")
print(rechnung[0], '/', rechnung[1], '= ')
r = (float(rechnung[0]) / float(rechnung[1]))
round(rechnung, 2)
print(r)
Ich merke das es kaum sinn macht, Aber ich komme nicht dahinter wie man es anwenden soll...
2 Antworten
Ich merke das es kaum sinn macht
Was stört dich denn an dieser Lösung (abgesehen von der neuen Zeile in der Ausgabe, die Du mit endl='' im ersten print() vermeiden kannst)?
Ich bevorzuge die klassische formatierte Ausgabe:
print("{:6.2f} / {:6.2f} = {:6.2f}".format(
rechnung[0], rechnung[1], rechnung[0]/rechnung[1] )
6 ist hier die Mindestbreite, und 2 die Genauigkeit (Nachkommastellen).
Das ist mir schon zu viel xdd Verstehe das ganze nicht... Dennoch habe ich es auf meinen Weg geschafft
elif '/' in rechnung:
rechnung = rechnung.split("/")
Berechnung = float(rechnung[0]) / float(rechnung[1])
ergebnisGerundet = round(Berechnung, 2)
print(rechnung[0], '/', rechnung[1], '= ', ergebnisGerundet)
Gibt es nen Grund, warum Du nicht auf math.floor() zurückgreifst?
Der Grund ist das dies mein Erstes Program jemals ist :D
Ich nehme an die Funktion rechnet alles direkt. Habe mit dem Rechner Hardcoded angefangen und jetzt bin ich soweit das ich nur wenige Zeilen hab