Hallo liebes Forum,
ich fange gerade mit dem programmieren und habe mir ein Einsteigerbuch gekauft. Ich bin gerade dabei die Übungsaufgaben
im Buch zu lösen und habe mir im Nachgang dann die Lösungen angeschaut. Die Lösungen, wie sie im Buch stehen habe ich 1:1 in pycharm eingetragen und versucht auszuführen, ohne das gewünschte Ergebnis. Es wäre klasse, wenn mir jemand helfen könnte. Vielen Dank im Voraus!
Übung: Einfache Verzweigung
Ergebnis: print("Geben Sie Ihr Bruttogehalt in Euro ein:")
bruttobetrag = float(input(2600))
if bruttobetrag > 2500:
steuerbetrag = bruttobetrag * 0.22
else:
steuerbetrag = bruttobetrag * 0.18
Geben Sie Ihr Bruttogehalt an
2600
Python Einsteigerbuch Übungsaufgabe HILFE
Code: Alles auswählen
bruttobetrag = float(input("Geben Sie Ihr Bruttogehalt in Euro ein:"))
if bruttobetrag > 2500:
steuerbetrag = bruttobetrag * 0.22
else:
steuerbetrag = bruttobetrag * 0.18
print("Ihre Steuer beträgt {} Euro".format(steuerbetrag))
Der Funktion input() wird nicht der Wert übergeben, den man haben möchte.
Sie wartet auf eine Tastatureingabe, die mit der Return/Eingabetaste beendet werden muss.
Man kann ihr einen String/Text als Parameter mitgeben, der wird vor dem Warten auf eine Eingabe ausgegeben.
https://docs.python.org/3/tutorial/inputoutput.html
Solltest du Python Version 3.6 oder höher benutzen,
kannst du die Ausgabe durch Verwendung von f-Strings eleganter gestalten.
Code: Alles auswählen
print(f"Ihre Steuer beträgt {steuerbetrag} Euro")
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
@pythonbeginner1: was für ein Ergebnis erwartest Du, und welches bekommst Du?
Die Einrückungen stimmen bei Dir nicht. Eingerückt wird immer 4 Leerzeichen pro Ebene. Bei Dir ist aber auch die oberste Ebene 22 Leerzeichen eingrückt, sollten 0 sein. Die Ausgabe von steuerbetrag fehlt auch noch.
Die Einrückungen stimmen bei Dir nicht. Eingerückt wird immer 4 Leerzeichen pro Ebene. Bei Dir ist aber auch die oberste Ebene 22 Leerzeichen eingrückt, sollten 0 sein. Die Ausgabe von steuerbetrag fehlt auch noch.
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
Erstmal vielen lieben Dank für die schnelle Hilfe. Leider funktioniert es immer noch nicht.
bruttobetrag = float(input("Geben Sie Ihr Bruttogehalt in Euro ein:"))
if bruttobetrag > 2500:
steuerbetrag = bruttobetrag * 0.22
else:
steuerbetrag = bruttobetrag * 0.18
print(f"Ihre Steuer beträgt {steuerbetrag} Euro")
wenn ich es ausführe kommt nur
Geben Sie Ihr Bruttogehalt in Euro ein:
@Sirius3: vielen Dank für die Tipps. Die erwartete Ausgabe könnte wie folgt aussehen:
Geben Sie Ihr Bruttogehalt in Euro ein:
3000
Es ergibt sich ein Steuerbetrag von 660.0 Euro
bruttobetrag = float(input("Geben Sie Ihr Bruttogehalt in Euro ein:"))
if bruttobetrag > 2500:
steuerbetrag = bruttobetrag * 0.22
else:
steuerbetrag = bruttobetrag * 0.18
print(f"Ihre Steuer beträgt {steuerbetrag} Euro")
wenn ich es ausführe kommt nur
Geben Sie Ihr Bruttogehalt in Euro ein:
@Sirius3: vielen Dank für die Tipps. Die erwartete Ausgabe könnte wie folgt aussehen:
Geben Sie Ihr Bruttogehalt in Euro ein:
3000
Es ergibt sich ein Steuerbetrag von 660.0 Euro
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
Code: Alles auswählen
bruttobetrag = float(input("Geben Sie Ihr Bruttogehalt in Euro ein:"))
if bruttobetrag > 2500:
steuerbetrag = bruttobetrag * 0.22
else:
steuerbetrag = bruttobetrag * 0.18
print(f"Ihre Steuer beträgt {steuerbetrag} Euro")
Der Code funktioniert.
Ich vermute, dein Problem hat mit Pycharm zu tun.
Wenn du dort den Code ausführen läßt, musst du mit der Maus das Terminalfenster in dem "Geben Sie Ihr Bruttogehalt in Euro ein:" erscheint anklicken und dann dort den Betrag eingeben,
den du berechnen lassen möchtest.
Ich vermute, dein Problem hat mit Pycharm zu tun.
Wenn du dort den Code ausführen läßt, musst du mit der Maus das Terminalfenster in dem "Geben Sie Ihr Bruttogehalt in Euro ein:" erscheint anklicken und dann dort den Betrag eingeben,
den du berechnen lassen möchtest.
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
An PyCharm selbst liegt es nicht!
Geht mit 2400 und 2500 in Pycharm 18.2 mit Python3.7
Code: Alles auswählen
Geben Sie Ihr Bruttogehalt in Euro ein:2400
Ihre Steuer beträgt 432.0 Euro
Process finished with exit code 0
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
ich habe es auch nochmal in der IDLE shell ausgeführt und es kommt die selbe Fehlermeldung wie in pycharm.
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
Code: Alles auswählen
bruttobetrag = float(input("Geben Sie Ihr Bruttogehalt in Euro ein:2400"))
ValueError: could not convert string to float:
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
Danke für die Antwort! wie gebe ich es zur runtime ein? LG
-
- User
- Beiträge: 7
- Registriert: Montag 6. August 2018, 15:30
Okay es funktioniert in der runtime. runtime bedeutet also einfach unten eingeben, verstehe
In dem Buch stand da nix von...naja ich danke allen die sich die Zeit genommen haben mir zu helfen. LG
In dem Buch stand da nix von...naja ich danke allen die sich die Zeit genommen haben mir zu helfen. LG