
--On 29. September 2007 11:13:09 +0200 Albert Hermeling <albert.hermeling@t-online.de> wrote:
Am Freitag, 28. September 2007 17:47 schrieb Philipp Walderdorff:
Guten Morgen Philipp,
Frage: Wie verhindert man die LeerEingabe? Habe nach langer Suche folgendes gefunden, verstehe aber nicht, wie das funkioniert. In Python sind Variabeln die nicht belegt sind per Definition False.
Diese Aussage ist doppeldeutig. "Nicht belegt" im Sinne von undefiniert wird in Python immer einen NameError verursachen. raw_input() weisst natürlich bei einer leeren Eingabe der Variablen 'a' einen Wert zu - nämlichen einen Leerstring (der Länge 0). Das kann man aber nicht als "nicht belegt" bezeichnen. Leerstrings evaluieren allerdings bei einer Abfrage zu False. -aj