raw_input in Python 3

Hemank Mehtani 10 Oktober 2023
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.

Verwandter Artikel - Python Input