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!

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!
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?