Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit Ganzzahleingaben in Python um: Konvertierung von Zeichenfolgen in Ganzzahlen und Basisverarbeitung?

Wie gehe ich mit Ganzzahleingaben in Python um: Konvertierung von Zeichenfolgen in Ganzzahlen und Basisverarbeitung?

Barbara Streisand
Barbara StreisandOriginal
2024-12-27 17:29:14232Durchsuche

How to Handle Integer Input in Python:  String to Integer Conversion and Base Handling?

Zahlen als Ganzzahlen eingeben

Im bereitgestellten Codeausschnitt sind x und y aufgrund der Funktion „input()“ vom Typ „String“ und nicht vom Typ „Integer“. gibt in Python standardmäßig eine Zeichenfolge zurück. Um die Benutzereingabe in eine Ganzzahl umzuwandeln, kann man sie explizit mit int(input()) umwandeln.

x = int(input("Enter a number: "))
y = int(input("Enter a number: "))

print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)

Zusätzlich kann die Eingabe Zahlen in verschiedenen Basen akzeptieren, indem die Basis als zweites Argument angegeben wird.

data = int(input("Enter a number: "), 8)
data = int(input("Enter a number: "), 16)
data = int(input("Enter a number: "), 2)

Diese Basiskonvertierung ist nützlich, wenn es um Werte geht, die in verschiedenen numerischen Systemen dargestellt werden.

Unterschiede zwischen Python 2 und 3

Zusammenfassung:

  • Die Eingabefunktion von Python 2 wertet die Benutzereingabe implizit aus und wandelt sie in eine Ganzzahl um, während die Eingabefunktion von Python 3 zurückgibt eine Zeichenfolge.
  • Die raw_input-Funktion von Python 2 entspricht Python Eingabefunktion von 3.

Python 2.x:

  • Eingabe wertet die Benutzereingabe aus und wandelt sie in int, float oder andere Daten um Typ abhängig von der Eingabe.
  • raw_input gibt die Benutzereingabe als Zeichenfolge ohne zurück Auswertung.

Python 3.x:

  • Eingabe gibt die Benutzereingabe als Zeichenfolge zurück, ähnlich wie raw_input in Python 2.x.
  • raw_input ist in Python 3.x nicht verfügbar.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit Ganzzahleingaben in Python um: Konvertierung von Zeichenfolgen in Ganzzahlen und Basisverarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn