was ist hier falschPython?
int(input("Wo möchten sie Taxi fahren? : "))
if int(input("Wo möchten sie Taxi fahren? : ")) == Frankfurt:
start_price = 4
km = int(input("Bitte geben sie ihre Kilometeranzahl an die sie fahren möchten : "))
costs = 5
total_expenses = (start_price + costs * km)
print("Vielen Dank für ihre Benutzung. Ihr Fahrpreis beträgt", total_expenses)
else: int(input("Wo möchten sie Taxi fahren")) == Hamburg
start_price = 3.50
km = int(input("Bitte geben sie ihre Kilometeranzahl an die sie fahren möchten : "))
costs = 6
total_expenses = (start_price + costs * km)
print("Vielen Dank für ihre Benutzung. Ihr Fahrpreis beträgt", total_expenses)
2 Antworten
int(input("Wo möchten sie Taxi fahren? : "))
- Das sollte in einer Variable gespeichert werden.
- Der cast in einen integer ist sinnbefreit, da ja ein Stadtname erwartet wird.
if int(input("Wo möchten sie Taxi fahren? : ")) == Frankfurt:
- die Variable aus dem ersten Fehler kann genutzt werden.
- Frankfurt muss in Anführungszeichen stehen, da es ein string und keine Variable ist.
else: int(input("Wo möchten sie Taxi fahren")) == Hamburg
Dort muss elif und nicht else hin und dieselben Fehler wie davor.
Außerdem müssen beide total_expenses Deklarierungen und die dazugehörigen prints in das if/elif eingerückt werden.
Hinweis: Es ist verwirrend wenn du der Frage das Thema C (Programmiersprache) zuordnest wenn es sich hier um Python handelt.
Vielen FS ist die Einordnung einfach egal
Manchmal spielt das GF System auch verrückt
Ich habe die Themen jetzt geändert . Kannst du auch machen ( es sein denn dein Level 16 erlaubt das noch nicht )
Ziemlich vieles. Unter anderem:
- Die erste Zeile ist überflüssig.
- Die Einrückungen stimmen nicht.
- Nach "else:" muss eine neue (eingerückte) Zeile beginnen.
- Das Resultat von input() bei der Ortseingabe wird in einen Integer konvertiert, obwohl es sich um einen Text handelt.
- "Frankfurt" und "Hamburg" sind String-Literals und müssen daher unter Anführungszeichen stehen.
- Wenn der Benutzer nicht "Frankfurt" eingegeben hat, wird er noch ein zweites Mal nach einer Ortseingabe gefragt. Das ist wohl nicht so gedacht.