Hallo Tengel,
zu eingabe:
ich würde gleich x=int(Input('bla')) schreiben, dann wird nicht erst ein String und dann eine Zahl an den selben Variablennamen gebunden, was u.U. verwirren kann. Das Abfangen eines ValueErrors hilft, sich nicht zu ärgern, wenn man sich mal vertippt und deshalb das ganze Programm abbricht.
zu ergebnisBerechnung:
arbeitsTage wird benutzt aber nicht als Parameter übergeben.
Die Konstanten sammelt man am besten irgendwo in den ersten Zeilen zentral:
Code: Alles auswählen
FAHRT_STRECKE_MIN = 80
FAHRT_STRECKE_MAX = 83
CHANCE_PRIVAT = 25 # Prozent
# usw.
Wird die Variable der for-Schleife nicht benutzt wird gerne ein _ vorangestellt, um dies deutlich zu machen.
zu fahrtGeldBerechnung:
Warum setzt Du konstante Strings als Variablen in .format ein?
Zumal der erste davon mehr als 15 Zeichen hat und die anderen Formatangaben mit dem darüberliegenden Raster gar nichts mehr zu tun haben.
Es fehlt ein Punkt hinter Euro.
Das Hauptprogramm packt man gerne in eine Funktion mit Namen main:
Code: Alles auswählen
def main():
tu_dies_tu_das
if __name__ == '__main__':
main()
Das vereinfacht u.a. das Testen, da das Programm als Modul geladen und die Funktionen einzeln aufgerufen werden können.
Irgendwann wird Dir die Vermischung von Berechnungen und Ausgabe auf die Füße fallen. Aber erst später.
Grüße
Sirius