2016-07-14 10 views
0

Dies ist nur für meine eigene Neugier auf die Sprache.Kann ich mehrzeilige Eingabe() während des Listenverständnisses lesen?

ich diesen Arbeits Code haben:

for i in range(n): 
    name, grade = input(), int(input()) 
    students += [[name, grade]] 

der Regel mit einer for-Schleife, die eine Liste ist die Konstruktion, ich bin in der Lage, eine Liste Verständnis zu schreiben, also bin ich gespannt, ob ich kann in diesem Fall.

Ich habe schon ein paar Experimente versucht, beide waren nicht erfolgreich.

students = [[[name, grade]] for name in input() for grade in input() for i in range(n)]

aber ich bekomme EOFError. Also vielleicht ist es möglich, und es gibt einen anderen Fehler in meinem Code, oder vielleicht ist es nicht bei diesem Fehler wird durch was auch immer seltsam auftritt verursacht, wenn ich das versuche.

ich auch versucht:

students = [[[name, grade]] for name, grade in zip(input(), int(input())) for i in range(n)]

, die einen Fehler wirft mich das zweite Argument Zip-Information muss iterable sein.

Antwort

0

Ja, können Sie,

students=[[input(), input()] for i in range(3)] 
Verwandte Themen