93
Und nun zu etwas ganz anderem
Wir können mit diesem String leider nichts weiter tun. Wenn wir das aber
wollen, dann müssen wir dem Ergebnis von
input()
einen Namen geben:
Dazu verwenden wir – wie schon gehabt – eine Wertzuweisung:
>>> gruss = input()
Moin moin!
>>> gruss
'Moin moin!'
Der Name
gruss
verweist jetzt auf den String
"Moin moin!"
. Der Name
kann weiter verwendet werden:
>>> print(gruss, "So eine nette Begrüßung!")
Moin moin! So eine nette Begrüßung!
>>>
Vielleicht ist dir bei der Eingabe der letzten Anweisung Folgendes aufgefal-
len:
Ein Hinweis, dass in
input()
ein Argument eingesetzt werden kann – aber
nicht muss. Man sagt, das Argument ist optional. Das wird durch die ecki-
gen Klammern um das Wort
prompt
ausgedrückt.
prompt
heißt etwa Be-
reitschaftsanzeige. Außerdem zeigt der Hinweis auch an, dass das Ergebnis
des Funktionsaufrufs ein
string
ist. (Nach
sqrt()
und
print()
ist dies
nun die dritte Funktion, die du kennen lernst, die ein Ergebnis ausgibt.)
Probieren wir das mit
"Hallo?"
als Argument für
prompt
aus. Denke
daran, dass du
Hi!
oder Ähnliches eingeben musst, wenn
Hallo?
am Bild-
schirm erscheint:
>>> gruss = input("Hallo? ")
Hallo?
Hi!
>>> print(gruss,"Wie bitte? Nicht gerade gesprächig!")
Hi! Wie bitte? Nicht gerade gesprächig!
>
Erstelle ein Programm
dialog01.py
, mit dem der Dialog ausgeführt
werden kann, der in den drei Screenshots am Anfang dieses Ab-
schnitts dargestellt ist.
94
Namen
Kapitel
3
Zahleneingaben
>
Mach mit:
>>> knete = input("Knete rüber! ")
Knete rüber!
35
>>> knete
'35'
Sieht nicht schlecht aus. Aber
knete
ist ein String. Kann man damit rech-
nen? (War da nicht mal was in Kapitel 1?)
>>> knete * 12
'353535353535353535353535'
Sieht noch besser aus! Ist aber nicht das, was wir erwartet haben! Warum
erhältst du dieses Ergebnis? Weil man mit Strings nicht rechnen kann. Nur
mit Zahlen kann man rechnen.
In Python gibt es Funktionen, mit denen man Dinge eines bestimmten Typs
erzeugen kann. Eine davon heißt
float()
und erzeugt Kommazahlen. Das
ist genau das, was wir hier brauchen:
>>> float(knete)
35.0
>>> float(knete) * 12
420.0
Nach der Eingabe mit
input()
ist der Wert des Namens
knete
ein String:
>>> knete
'35'
Wir wollen, dass
knete
auf die entsprechende Kommazahl verweist:
>>> knete = float(knete)
>>> knete
35.0
Nun können wir damit rechnen:
>>> knete * 12
420.0
Beachte, dass man in die Funktion
float()
als Argument nur Dinge ein-
setzen kann, aus denen man sinnvoll eine Kommazahl erzeugen kann:
>>> float(1)
1.0
>>> float("1")
1.0

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.