raw_input in Python 3
Die Funktion raw_input()
kann eine Zeile vom Benutzer lesen. Diese Funktion gibt einen String zurück, indem ein nachgestellter Zeilenumbruch entfernt wird. In der Python-Version 3.0 und höher wurde sie in die Funktion input()
umbenannt.
Der grundlegende Unterschied zwischen raw_input
und input
besteht darin, dass raw_input
immer einen String-Wert zurückgibt, während die Funktion input
nicht unbedingt einen String zurückgibt ganze Zahl.
Manchmal kann es zu Ausnahmen kommen, wenn der Benutzer Eingaben erhält.
Die Anweisung try
und except
wird verwendet, um diese Art von Fehlern in unserem Code in Python zu behandeln. Der Codeblock innerhalb des try
-Blocks wird verwendet, um Code auf Fehler zu überprüfen.
Zum Beispiel,
try:
input = raw_input
except NameError:
pass
print("Welcome to this " + input("Say something: "))
Ausgabe:
Say something: tutorial
Welcome to this tutorial
Die six
bietet einfache Dienstprogramme zum Umschließen von Unterschieden zwischen einer beliebigen Version von Python 2 und einer beliebigen Version von Python 3.
Es soll Code unterstützen, der sowohl mit Python 2 als auch mit Python 3 ohne Änderungen funktioniert.
Zum Beispiel,
from six.moves import input as raw_input
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)
Ausgabe:
Enter the name: Hemank
<class 'str'>
Hemank
Enter the number: 17
<class 'str'>
<class 'int'>
17
Beachten Sie, dass Sie six
in der ersten Codezeile implementieren müssen.