Hallo no_idea - Herzlich willkommen im Forum!
Ein kleiner Tipp zu beginn:
Wenn du deinen Python Quellcode mit [*Code=python] und [*/Code] (ohne die Sternchen) umschließt, können wir deinen Quellcode viel bequemer lesen
Arbeitest du mit Python 2.x oder 3.x?
Wenn du mit
Python 2.x arbeitest, empfehle ich statt der input- die raw_input-Funktion.
Für
Python 3.x vergiss es einfach ganz schnell wieder und lies einfach weiter.
Vergiss bitte die Shebang-Zeile am Anfang des Programms nicht. Diese Zeile mit dem komischen Namen gibt auf Linux- und Unix-Systemen an, wo der Computer deine Python-Installation suchen soll. Die Zeile kannst du einfach kopieren und einsetzen und brauchst dir dann keine Gedanken mehr darum machen. Wichtig ist nur, dass es die ALLERERSTE Zeile in deiner Datei ist (weder Leerzeile noch Kommentarzeile davor!):
Da du deine Werte direkt bei der Eingabe mit float(x) in float-Werte umwandelst, kannst du dir in den späteren Rechnungen das float(x) sparen:
Code: Alles auswählen
dauer1_Ih = v1 * weg1
dauer2_Ih = v2 * weg2
ges_dauer = dauer1_Ih + dauer2_Ih
Bei der Ausgabe in der letzten Zeile hast du eine runde Klammer gesetzt. Die musst du aber wegnehmen, sonst sagt die Zeile etwas anderes aus, als du willst. Wenn du einfach die Werte hintereinander Ausgeben willst, geht das also so:
Code: Alles auswählen
print 'Du bist um', ankunft, 'Uhr (Ih) wieder zurück.'
Nun endlich zu deinen "Industriestunden" (gibt's den Begriff wirklich?
)
Hattest du schon etwas über
Listen oder
Strings/Zeichenketten? Die brauchst du, um die Industriestunden abzuschaffen ^^
Dazu lässt du einfach eine Uhrzeit als Zeichenkette eingeben (z.B. in der Form hh:mm, also meinetwegen 18:03 Uhr. Wichtig: Ohne das float(), also nur
zeit = input(...) ). Aus der so eingegeben Zeichenkette müsstest du dann Stunden und Minuten extrahieren und könntest die Umrechnung in Industriestunden vom Programm machen lassen:
Code: Alles auswählen
start_zeit = input('Gib die Startzeit an (hh:mm):')
start_Ih = float(start_zeit[:2]) + float(start_zeit[3:])/60
Wenn du dem Benutzer deines Programms eine Freude machen willst, solltest du dann noch am Ende die Rückkehr Zeit auch wieder von Industriestunden auf eine normale Uhrzeit umrechnen und als Stunden und Minuten ausgeben
Wie BlackJack schon sagte, solltest du dir auch von Anfang an angewöhnen, deine Variablen möglichst treffend zu benennen. Sonst bekommen wir oder andere, die deinen Quellcode lesen sollen, irgendwann Probleme, ihn nachzuvollziehen (wenn er mal komplizierter wird). z.B. 'v' ist kein guter Name, besser währe "geschwindigkeit" oder "velocity"
Gruß, Micha