[Python-de] Problem mit raw_input()

Siggy Brentrup bsb at winnegan.de
Mon Dec 31 16:48:14 EST 2001


Seby Hill <sebyhill at x-mail.net> writes:

> Was mache ich falsch? Wenn ich y eigebe funktioniert das Program wie es soll, aber 
> nicht wenn ich n eingebe. Woran liegt das? Wenn ich n eingebe dann bricht das 
> Programm einfach nicht ab und ich lande in einer Endlos Schleife! :(
> 
> Hier das Script:
> 

[...]

> test = ""
> while test != ('y' or 'n'):

Im Command Line Interpreter siehst Du:

>>> ('y' or 'n')
'y'

Du willst aber pruefen:

while test not in ('y', 'n'):

> 	test = raw_input()

Um auch bei einer falschen Antwort einen Prompt zu zeigen, verwende:

        test = raw_input("Druecken Sie ...")

[...]

HTH
  Siggy

-- 
Siggy Brentrup - bsb at winnegan.de - http://oss.winnegan.de/
****** ceterum censeo javascriptum esse restrictam *******



More information about the Python-de mailing list