Seite 1 von 1

Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 12:56
von MCM64
Ich wollte jemanden ein bisschen Python beibringen und habe mit einem Führerschein-Vortest angefangen!
Bei dem man sein Alter eingeben muss und dann sagt das Programm, ob man den Führerschein machen könnte oder auch nicht! :-)

Der Code sieht folgender Massen aus:

Code: Alles auswählen

print "Guten Tag, und Herzlich Willkommen zum Führerschein-Vortest!"
print ""
zahl = raw_input("Gib dein Alter ein!")
if zahl > 18:
    print "Du darfst den Führerschein nicht machen!"
else:
     print "Du darfst den Führerschein machen!"


Allerdinfs kommt bei jeder Zahl die man eingibt:
Du darfst den Führerschein nicht machen!

Danke im Vorraus....

MCM64

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 12:58
von Barabbas
In der Python-Dokumentation zu raw_input() finden sich folgende Zeilen:
raw_input([prompt]) -> string

Read a string from standard input.
Sprich: Die Funktion liefert eine Zeichenkette zurück - du möchtest aber ein Int-Objekt. Die Funktion "int()" hilft beim Umwandeln :).

Besten Gruß,

brb

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 13:07
von derdon
Und selbst wenn du die richtigen Typen benutzt: mit 6 darf man den Führerschein machen, aber mit 35 Jahren nicht?!

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 13:12
von MCM64
Hallo,

Leider besteht das Problem weiterhin!
Oder ist das falsch:

Code: Alles auswählen

# -*- coding: utf-8 -*-
print "Guten Tag, und Herzlich Willkommen zum Führerschein-Vortest!"
print ""
zahl = raw_input("Gib dein Alter ein!")
zahl = int()

if zahl < 18:
    print "Du darfst den Führerschein nicht machen!"
else:
     print "Du darfst den Führerschein machen!"
Danke...

MCM64

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 13:13
von MCM64
derdon hat geschrieben:Und selbst wenn du die richtigen Typen benutzt: mit 6 darf man den Führerschein machen, aber mit 35 Jahren nicht?!
Ja, das war ein Fehler!
Zeichen wohl verwechselt! 8)

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 13:21
von MCM64
Hab es hingekriegt! :-)

Danke für eure Hilfe!

LG...

MCM64

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 13:28
von Barabbas
*hust* int ist übrigens keine Funktion, sondern eine Klasse. Ändert jetzt aber erstmal wenig für dich :)

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 15:58
von jbs
Auch an der Frage an sich kann man einiges aussetzen. Was heißt denn `machen`? Welchen Führerschein? Was ist mit dem Führerschein ab 17?...

Re: Probleme mit elif und else!

Verfasst: Sonntag 24. Juli 2011, 17:25
von MCM64
Das war ja nur ein Beispiel! :-)

Die Programmierung hat an und für sich kein Sinn! :lol:

LG...

MCM

Re: Probleme mit elif und else!

Verfasst: Dienstag 26. Juli 2011, 16:26
von Hyperion
Barabbas hat geschrieben:*hust* int ist übrigens keine Funktion, sondern eine Klasse. Ändert jetzt aber erstmal wenig für dich :)
In der Doku wird es bei Built-in Functions gelistet. Da es ein "callable"-Objekt ist, ist der Begriff "Funktion" in diesem Kontext imho nicht verkehrt - offensichtlich sehen die Python-Devs das auch so :-)

Re: Probleme mit elif und else!

Verfasst: Dienstag 26. Juli 2011, 16:32
von EyDu
Hyperion hat geschrieben:
Barabbas hat geschrieben:*hust* int ist übrigens keine Funktion, sondern eine Klasse. Ändert jetzt aber erstmal wenig für dich :)
In der Doku wird es bei Built-in Functions gelistet. Da es ein "callable"-Objekt ist, ist der Begriff "Funktion" in diesem Kontext imho nicht verkehrt - offensichtlich sehen die Python-Devs das auch so :-)
Ich finde den Thread nicht mehr, aber hatten wir diese Diskussion nicht irgendwann schon einmal?