Basic User Input #Mastery 06

Problemsolving with Programming

Neben dem herkömmlichen Einlesen einer Variable kann man in Python auch direkt mit dem Befehl input(…) einen Wert einlesen. Dabei spielt es keine Rolle, um welchen Datentypen es sich bei der Eingabe handelt, float, integer oder auch string.

Standardmäßig werden jedoch auch bei der Eingabe von Zahlen strings als Datentypen vergeben.

Um dieses Problem zu beheben kann man nun einfach vor den input-Befehl den gewünschten Datentypen schreiben. Das führt dazu, das alle Eingaben dann in den gewünschten Datentypen konvertiert werden.

Obwohl eine int-Zahl als erstes eingegeben wurde wurde diese ebenfalls in eine float konvertiert, sodass man nun dei beiden Werte miteinander verrechnen kann.

Anders herum jedoch funktioniert die nicht! Man kann float-Zahlen nicht in integer umwandeln.

Genauso wenig funktioniert dies mit strings!

Wenn man also beabsichtigt die eingegebenen Datentypen miteinander zu verrechnen sollte man unbedingt darauf achten die selben Datentypen auch bei der Eingabe zu verwenden.

Man könnte sich jedoch auch mit einer Schleife Abhilfe verschaffen, in der dann beispielsweise eine if-else Anweisung abfragt, ob es sich um den benötigten Datentypen handelt.

Hinterlasse einen Kommentar