Seite 1 von 1

Python Problem

Verfasst: Dienstag 5. Januar 2021, 14:30
von Jannik4
Moin Leute
Ich wollte einmal fragen warum hier Error beim Ausführen steht. Ich Programmiere noch nicht solange.

Alter = input("Wie alt bist du? ")


Jahre = 1*Alter
Monate = 12*Alter
Tage = 365*Alter
Stunden = 24*Alter
Minuten = 1440*Alter
Sekunden = 86400*Alter


print("Du lebst schon seit" + Jahre+ "Jahren und" + Monate + "Monaten und" + Tage +"Tagen und" + Stunden + "Stunden und" + Minuten + "Minuten und " + Sekunden + "Sekunden"

Re: Python Problem

Verfasst: Dienstag 5. Januar 2021, 16:12
von __deets__
input liefert einen String. Und du willst damit als Ganzzahl rechnen. Das muss also konvertiert werden:

Code: Alles auswählen

alter = int(input("Wie alt bist du?"))
In Zukunft bitte immer

- den Code in Code-Tags angeben
- den vollstaendigen Fehler, der auch passend zum Code sein muss, angeben.

Und bitte gleich zu Beginn deiner Karriere die Namenskonvention von Python aneignen - Variablen schreibt man klein_mit_unterstrich.

Re: Python Problem

Verfasst: Dienstag 5. Januar 2021, 17:17
von __blackjack__
@Jannik4: Inhaltlich wäre die Ausgabe übrigens auch falsch. Da wäre man sechs mal so alt wie `Alter` laut Ausgabe.

Re: Python Problem

Verfasst: Dienstag 5. Januar 2021, 17:57
von Zizibee
@__blackjack__: nicht ganz, denn die Zeile

Code: Alles auswählen

Stunden = 24*Alter
berechnet... also nicht ganz das, was sie soll :wink:
Genau wie die Zeilen darunter.

Re: Python Problem

Verfasst: Mittwoch 6. Januar 2021, 22:29
von bb1898
Wenn Du die Eingabe in eine Zahl umgewandelt hast, dann kommt der nächste Fehler: Du versuchst hier in Basic- oder Perl-Manier Zeichenketten und Zahlen mit Pluszeichen zusammenzufügen, da macht Python aber nicht mit. Schau Dir f-Strings und String-Formatierung an - damit kannst Du festen Text und Variablen aller Art zusammensetzen.

Was im übrigen die Rechnung betrifft: Du rechnest das in Jahren angegebene Alter in kleinere Einheiten um (mit dem von Zizibee gefundenen Fehler), das passt dann aber nicht zum Text der Antwort. Für die Antwort, die Du geben willst, müsstest Du das Geburtsdatum abfragen.

Re: Python Problem

Verfasst: Mittwoch 6. Januar 2021, 23:03
von __blackjack__
Oder alternativ den Benutzer nach seinem Alter in Sekunden fragen. 🤡