Exkurs: Konsolenabfragen

Wir lernen nun, wie unsere Programme interaktiv gestaltet werden können. Das wird zwar zunächst immer noch recht nüchtern über die Konsole ablaufen, hilft uns aber, einige wichtige Aspekte – wie den Umgang mit Fehlern im Programmablauf – kennen zu lernen.

Diese kleine Programm fragt zunächst in der Konsole nach unserem Namen und begrüßt uns danach.

name = input('Wie lautet Dein Name? ')
print('Hallo '+name+'!')

Das Einlesen wird durch die Funktion input ausgelöst. In den Klammern können wir einen String ergänzen, der in der Konsole angezeigt wird, so dass der Benutzer weiß, was von ihm erwartet wird.

Der Rückgabewert von input ist immer ein String, wie man an folgendem Beispiel schön sieht:

zahl = input('Gib mir eine Zahl ')
print(2*zahl)

Startet wir dieses und geben als Zahl 5 ein, passiert dies:

Gib mir eine Zahl! 5
55

Weil zahl ein String ist, wird 2*zahlzu 55 statt zu 10 .

Möchten wir, dass unsere Eingabe als Integer-Wert interpretiert wird, müssen wir die Variable nach der Eingabe in einen solchen umwandeln:

zahl  = int( input('Gib mir eine Zahl! ') )
print(2*zahl)

Nun wird nach der Eingabe tatsächlich das Doppelte der Zahl ausgegeben. Alternativ könnten wir auch erst bei der Rechnung zahl als Integer interpretieren lassen:

zahl  = input('Gib mir eine Zahl! ')
print(2*int(zahl))

In diesem Fall bleibt zahl aber weiterhin ein String.