Seite 1 von 1

jünger/älter als (18)

Verfasst: Samstag 15. September 2007, 15:43
von tabot14
Hallo ihr Computerfreaks,
Ich habe folgendes Problem: Ich habe in einem Türsteher Programm eine Altersbeschränkung eingebaut die ich so eingegeben habe:

Code: Alles auswählen

print"Gib dein Alter ein"
alter=input
if alter== <18:
print"du darfst hier nicht weiter!"
else:
print"du darfst weiter"
Meine Frage ist nun: Warum funktioniert das Programm nicht!

Habe ich vielleicht irgentetwas bei (if alter== <18:) falsch gemacht.

Ich hoffe ihr könnt mir helfen.

Verfasst: Samstag 15. September 2007, 15:48
von BlackJack
Nicht nur da. Bei Python ist korrekte Einrückung wichtig damit der Compiler weiss was zum Beispiel alles zu einem ``if``- oder einem ``else``-Zweig gehört.

Dann bindest Du den Namen `alter` and die `input()`-Funktion, anstatt sie aufzurufen. Dafür fehlen dort Klammern.

Und der Vergleich geht so auch nicht.

Arbeite am besten mal das Python-Tutorial in der Dokumentation durch und probiere ein wenig im interaktiven Interpreter herum, um ein Gefühl für die Sprache zu bekommen.

Verfasst: Samstag 15. September 2007, 16:07
von tabot14
ich hatte die klammern nach dem input nur vergessen aber was habe ich denn nun falsch gemacht?

Verfasst: Samstag 15. September 2007, 16:14
von tabot14
[quote="tabot14"]ich hatte die klammern nach dem input nur vergessen aber was habe ich denn nun falsch gemacht? Kannst du mir sagen wo meine Fehler liegen oder mir das mal so aufschreiben wie es richtig ist

Re: jünger/älter als (18)

Verfasst: Samstag 15. September 2007, 16:24
von EyDu
Hat BlackJack doch eigentlich schon alles gesagt:

Code: Alles auswählen

print"Gib dein Alter ein"
alter=input()
if alter<18:
    print"du darfst hier nicht weiter!"
else:
    print"du darfst weiter"
Aber schaue dir auf jeden Fall wie empfohlen das Tutorial an!

Verfasst: Samstag 15. September 2007, 16:29
von tabot14
und wo finde ich das Tutorial

bin noch ein anfänger lol

Verfasst: Samstag 15. September 2007, 16:40
von EyDu
Zum Beispiel hier, oder aber auch in der Dokumentation zu deinem Python (Reiter "Inhalt" und dort "Tutorial"). Die Dokumentation findest du unter Windows normalerweise unter Start > Alle Prgoramme > Python ... > Python Manuals.

Verfasst: Samstag 15. September 2007, 16:43
von tabot14
ok danke für eure hilfe

Verfasst: Samstag 15. September 2007, 18:17
von Imperator
Oder kauf dir ein Buch über Python, zum Einstieg in die programmierung meiner meinung nach besser geeignet als ein web-tut.

Verfasst: Samstag 15. September 2007, 18:57
von tabot14
danke für den tip hab ich aber schon :-)

Verfasst: Samstag 15. September 2007, 23:09
von Masaru
Vielleicht noch eine Idee für dein Türwächter Script. Mit folgendem Block prüft man ganz gerne ob ein Wert (der z.B. vermuteter Weise als String in den Code kommen könnte) auch ein Integer ist.

Code: Alles auswählen

...
try:
    alter = int(alter)
except ValueError:
    print "Haha Witzbold, bitte gib eine korrekte Altersangabe ein"
...
Man könnte eine solche prüfende Typkonvertierung z.B. in eine Schleife einbauen, die solange den Benutzer belästigt "... nun gibt schon endlich eine Zahl ein und hör auf mich zu verarschen ..." bis dieser dem freundlichen Aufruf Folge leistet ;).

Verfasst: Montag 17. September 2007, 17:49
von tabot14
gute idee danke