Seite 1 von 1

Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 12:08
von nikolasdarkatos
Ich bin Anfänger in Sachen Programmieren.
Ich wäre euch sehr dankbar wenn mir jemand sagen könnte wo bei mir der Fehler liegt.
Hier ist der Code:

print("Wer sollte 2020 US Präsident werden?")
name = input()
if name == "Donald Trump":
print("Schlechte Wahl, ist ein Arschloch!")
else:
print("Gute Wahl")
print("Wie alt bist du?")

age = input()
if age < 18:
print("Du darfst nicht Wählen")
elif age >= 18:
print("Du darfst Wählen")


Nach der Eingabe des Alters kommt folgende Fehlermeldung:

Traceback (most recent call last):
File "C:\Users\Dominik\Documents\python\if else elif Donald Trump.py", line 10, in <module>
if age < 18:
TypeError: '<' not supported between instances of 'str' and 'int'

Danke im voraus

Gruß

Dominik

Re: Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 14:59
von Sirius3
Wo bei Dir der Fehler liegt, kann ich nicht sagen, weil ich Dich nicht kenne.
Der Fehler ist, dass man gar nicht gefragt wird, ob man US-Bürger ist, und andernfalls gar nicht wählen darf.
Der Programmierfehler liegt in Zeile 10, was auch schon im Traceback steht.
Wenn Du wissen willst, was der Fehler ist, dann steht das auch schon im Traceback: Strings und Integers kann man nicht miteinander vergleichen. Ist 17 größer als Hase?
Wenn Du wissen willst, wie man den Fehler behebt: Wandle den String in eine Zahl um.

Re: Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 15:45
von ThomasL
oder alternativ kannst du auch die Zahl in einen String umwandeln

Re: Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 15:51
von __blackjack__
@ThomasL: Nicht wenn das Programm korrekt funktionieren soll.

Edit: Ergänzend zu Sirius3: Eine Abfrage ob man als Wähler registriert ist, fehlt noch. Und vielleicht auch ob es sich aufgrund von „gerrymandering“ überhaupt lohnt zu wählen. ;-)

Re: Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 17:06
von ThomasL
__blackjack__ hat geschrieben: Sonntag 11. November 2018, 15:51 @ThomasL: Nicht wenn das Programm korrekt funktionieren soll.
Jo, wenn man einen Gedanken einfach so raus haut ohne weiter drüber nachzudenken... peinlich :oops:

Re: Wo ist mein Fehler

Verfasst: Sonntag 11. November 2018, 17:35
von __blackjack__
@ThomasL: Wobei so ein Fehler den Trump erklären könnte: Ich kann mir jedenfalls eher vorstellen das den 2-jährige gewählt haben als tatsächlich volljährige Personen. :-D