2017-01-26 5 views
-4

wie CWie kann ich mehrere Variablen in einer einzigen Zeile (wie c scanf) in Python 3.4 nehmen?

int a,b,c; 
scanf("%d %d %d",&a,&b,&c); 

wie kann ich mehrere Variable in Python 3.4

+0

'während loop',' für loop', für einige spliting Charakter fragen und teilen Sie einfach Ihre Eingabe in verschiedenen Variablen. So viele Möglichkeiten, es zu tun. – MooingRawr

+0

Entschuldigung, aber ich möchte ohne Schleifen. Wie >>> a, b = input(). Split() // aber das funktioniert nicht –

Antwort

0

, wenn Sie gerade Zahl haben Sie einen regulären Ausdruck

können Sie Ihre Eingabe „12,13,47 ist vermute, verwenden können, 89,14"

input = "12 13 47 89 14" 
parsed_args = map(int, re.findall("\d+",input)) 

ouput

[12, 13, 47, 89, 14]

2

Python kein Äquivalent zu der C scanf() hat. Stattdessen müssen Sie die Benutzereingaben, die Sie in Variablen erhalten, selbst analysieren.

Python bietet mehrere Tools, um dies zu erreichen. In Ihrem Fall würde eine Methode lauten, dass der Benutzer n whitespace-separated strings eingeben muss. Von dort können Sie die Zeichenfolge in eine Liste aufteilen, jedes Element in eine ganze Zahl konvertieren und die Liste in n Variablen entpacken.

Hier ist eine kurze Demo mit drei Zahlen:

>>> # For the sake of clarity, I do not include 
>>> # any error handling in this code. 
>>> 
>>> ints = input() 
12 34 57 
>>> a, b, c = [int(n) for n in ints.split()] 
>>> a 
12 
>>> b 
34 
>>> c 
57 
>>> 
+0

Vielen Dank sir :) –

+0

@RayhanMahmud Gern geschehen. –

Verwandte Themen