Wie gebe ich mehrere Werte vom Benutzer in einer Zeile in Python ein?

| | | | | | | | | | | | | | | |

// Liest zwei Werte in einer Zeile

scanf ( "% d% d" , & amp; x, & amp; y)

Eine Lösung ist die zweimalige Verwendung von raw_input().

x, y = raw_input (), raw_input ()

Eine andere Lösung ist die Verwendung von split()

Beachten Sie, dass dies nicht explizit erforderlich ist spezifizieren Sie split (' '), da split () standardmäßig alle Leerzeichen als Trennzeichen verwendet.

Beachten Sie im obigen Python-Code, dass x und y Zeichenfolgen wären. Wir können sie mit einem anderen String in int umwandeln

x, y = [int (x), int (y)] # Wir können auch  list comprehension  x, y = [int (x) for x in [x, y] ] 

Unten ist der vollständige einzeilige Code zum Lesen von zwei Integer-Variablen aus stdin unter Verwendung von Splitting und

x, y = raw_input (). split ()

# Liest zwei Zahlen aus der Eingabe und wandelt sie mit
# list comprehension

x, y = [ int (x) for x in raw_input (). split ()]


# Liest zwei Zahlen aus der Eingabe und gibt sie aus int mit
# map function

x, y = map ( int , raw_input ().split ())

Beachten Sie, dass wir in Python 3 input() anstelle von raw_input() verwenden.

Dieser Artikel wurde von Abhishek Shukla bereitgestellt. Bitte posten Sie Kommentare, wenn Sie etwas falsch finden oder wenn Sie weitere Informationen zu dem diskutierten Thema teilen möchten