'ValueError: nicht genügend Werte zu entpacken (voraussichtlich 2, got 0)'

Ich bin versucht, erstellen Sie eine Liste von Listen mithilfe von for-Schleifen in python. Mein plan ist die Verwendung von zwei separaten loops; eine Schleife zum erstellen von großen Listen zu setzen, die kleinen Listen, und eine weitere Schleife zu erstellen, die die kleinen Listen, und fügen Sie diese in die großen Listen.

Diese wird verwendet, um ein 'Schlachtschiff' Typ-Spiel, wo es ist ein 10x10-raster.

Dies ist das Stück code ich habe schwer mit:

for i in range(0,10):
    (newlist,(i))=[]

Die einzige Aufgabe dieser spezifische code wird gedacht, um vollständig zu erstellen Sie 10 neue Listen, die jeweils mit einem anderen Namen. Zum Beispiel, die erste Auflage der Schleife schaffen würde list0, die zweite Auflage list1 und so weiter bis zu list9.

Theoretisch, ich sehe nichts falsch mit diesem code. Es auch funktioniert, wenn anstatt eine neue Liste zu erstellen, Sie setzen eine Zeichenfolge in die neue variable.

Immer wenn ich das Programm starte, erhalte ich die Fehlermeldung

ValueError: not enough values to unpack (expected 2, got 0)

Ich habe keine Ahnung, warum dies der Fall ist, und wäre sehr dankbar, wenn jemand hier könnte mir helfen.

Verwenden Sie nicht list als Bezeichner -- es ist ein built-in. Auch ist es nicht sehr klar, was Sie erwarten (list,(i))=[] zu erreichen.
Danke, John. Leider bewirkt die änderung der Liste der als Bezeichner nicht alles tun, um zu helfen, das problem. Der Zweck der Codezeile, die Sie erwähnt, war die Schaffung von 9 verschiedenen Listen, die jeweils mit einem anderen Namen.
don ' T Listen erstellen mit unterschiedlichen Namen - erstellen Sie eine Liste mit unterlisten oder Wörterbuch.
Es war nicht gemeint, das problem zu beheben-es war gedacht, um fix eine Benennung Patzer.
Mögliche Duplikate von Wie definieren Sie zwei-dimensionale array in python

InformationsquelleAutor Link | 2016-11-20

Schreibe einen Kommentar