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
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
, 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]
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
>>>
Vielen Dank sir :) –
@RayhanMahmud Gern geschehen. –
'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
Entschuldigung, aber ich möchte ohne Schleifen. Wie >>> a, b = input(). Split() // aber das funktioniert nicht –