Ich testete den folgenden Code mit einigen Daten, funktioniert die Liste innerhalb der for-Schleife. Aber nach der for-Schleife enthält die Liste nichts. Woher? Ich brauche die Liste zur weiteren Verwendung innerhalb des Programms, so dass ich sie nicht manuell über die Tastatur unterbrechen kann.Python, ich versuchte, Daten mit stdin zu lesen und zu verdecken, aber es scheint, die Daten sind außerhalb für Schleife verloren
l = []
for line in sys.stdin:
if line == '':
l.append([])
else:
new_list = [int(i) for i in line.split()]
l.append(new_list)
print(l) # list works
print(l) # list fails
Haben Sie versucht, input() oder in python2.x raw_input zu verwenden, um die Eingabe zu erhalten? –
Es gibt ein * blackhole * zwischen dem 'for' und dem finalen' print'? Irgendein Code, den du nicht zeigst? –
Ihr Code funktioniert für mich (auch wenn es nie aus der Schleife kommt, außer ich Strg + C drücken und Python beenden, in diesem Moment bekomme ich eine Ausgabe Ihrer Liste) –