21 Stimmen

Wie werden zwei durch Leerzeichen getrennte Eingaben in einer einzigen Zeile gelesen?

Ich möchte zwei Eingabewerte lesen. Der erste Wert soll ein Integer-Wert und der zweite Wert ein Float-Wert sein.

Ich sah Zwei Variablen in einer einzigen Zeile mit Python lesen aber es gilt nur, wenn beide Werte vom gleichen Typ sind. Gibt es eine andere Möglichkeit?

Beispiel für eine Eingabe, die erste ist int und die zweite ist float. Die Eingaben sollten in einer einzigen Zeile stehen:

20 150.50

http://www.codechef.com/problems/HS08TEST/

Ich bin sehr neu in Python.

2voto

Anonymous V Punkte 31

map(str,input().split()) so macht man das.

1voto

Shaila B Punkte 11

Das folgende Snippet funktioniert bei mir.

>>> a,b=list(map(int,input().split()))
1 2
>>> print(a)
1
>>> print(b)
2

0voto

sems Punkte 21

Wenn Sie so viele Eingaben machen möchten, wie Sie wollen, können Sie Folgendes tun:

    x=list(map(str,input().split())) 
    print(x)

Wenn Sie zwei Eingänge wünschen:

   x,y=x,y=list(map(str,input().split()))
   print(x,y)

0voto

Maciej Bledkowski Punkte 477

Das ist imho eine gute Lösung a, b = input().split() .

Wenn Sie die Eingabe mit einem benutzerdefinierten Zeichen trennen möchten, können Sie es in Klammern setzen, z. B. a, b = input().split(",")

0voto

Mahdi Jewel Punkte 1

Lesen Sie 3 durch Leerzeichen getrennte Eingaben...

arr = input().split(" ")
A = float(arr[0])
B = float(arr[1])
C = float(arr[2])
print(A)
print(B)
print(C)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X