Benutzereingaben mit der Schildkrötenbibliothek in Python
Einlesen eines Textes
Die Funktion »textinput« erlaubt das Einlesen eines Textes.
Bei der Auswertung eines Aufrufs dieser Funktion öffnet sich ein Fenster mit dem angegebenen Titel (erstes Argument) und Abfragetext (prompt, zweites Argument). Der Abfragetext kann verwendet werden, um dem Benutzer zu erklären, welche Eingabe erwartet wird.
In dem folgenden Beispielprogramm wird der eingegebene Text mit »write« auf die Zeichenfläche geschrieben.
main.py
from turtle import *
write( textinput( "Texteingabe", "Text?" ))
Einlesen einer Zahl
Die Funktion »numinput« erlaubt das Einlesen einer Zahl.
Die Positionsargumente haben dieselbe Bedeutung wie bei der zuvor vorgestellten Funktion »textinput«. Das Ergebnis ist jedoch vom Typ »float« und stellt den Wert des vom Benutzers eingegebene Numerales dar.
Nach Start des folgenden Programms bewegt sich die Schildkröte um die angegebene Zahl von Pixeln vorwärts.
main.py
from turtle import *
forward( numinput( "Eingabe der zu bewaeltigenden Strecke", "Wie viele Pixel vorwaerts?" ))
Es ist auch möglich, einen Vorgabewert sowie einen maximalen und einen minimalen Wert vorzugeben.
main.py
from turtle import *
forward( numinput( "Eingabe der zu bewaeltigenden Strecke", "Wie viele Pixel vorwaerts?", default=100, minval=10, maxval=window_width()/2 ))