Zeilenumbruch innerhalb einer Liste Python?
Hallo,
Ich (versuche) 2048 als Konsolenanwendung in Python zu schreiben
dabei habe ich folgender liste als spielfeld:
spielfeld = [[a1,a2,a3,a4], [b1,b2,b3,b4], [c1,c2,c3,c4], [d1,d2,d3,d4]]
wie bekomme ich jetzt hinter jede liste einen Zeilenumbruch? Geht das mit \n ? aber wo muss ich das setzen?
Danke
3 Antworten
Indem du die Liste zeilenweise ausgibst, und nach jeder Zeile eben einen Umbruch. Schematisch:
for line in spielfeld:
for cell in line:
print(cell, end=' ')
print()
Warum du die Liste mit diesen einzeln benannten Variablen (a1, a2, ...) befüllst ist mir nicht ganz klar. Was steht da drin?
Zwei Hinweise:
- Wenn du ständig denselben Code kopieren musst, ist das höchstwahrscheinlich (viel) einfacher lösbar.
- Was man mit einer Schleife ausgeben kann, kann man auch mit einer Schleife befüllen. Du kannst dir alle diese einzelnen Variablen sparen und dein Spielfeld stattdessen direkt mit zwei Schleifen befüllen.
Mach doch einfach den Zeilenumbruch wenn du das spielfeld anzeigst.
for e in spielfeld:
print(e)
print("\n")
würd fast sagen nach den Klammern. Try and Error
spielfeld = [[a1,a2,a3,a4]\n, [b1,b2,b3,b4], [c1,c2,c3,c4], [d1,d2,d3,d4]]
Error
spielfeld = [[a1,a2,a3,a4],\n [b1,b2,b3,b4], [c1,c2,c3,c4], [d1,d2,d3,d4]]
Error
spielfeld = [[a1,a2,a3,a4] \n [b1,b2,b3,b4], [c1,c2,c3,c4], [d1,d2,d3,d4]]
Error
:(
Du willst es in der Konsole anzeigen lassen oder? also nutzut du doch höchstwarscheinlich print, oder?
Okay hab mal was getestet probiere es mal damit:
for i in range(4):
print(spielfeld[i])
dadurch hast du alle 4 Teile der aäßeren Liste untereinander stehen
oh ich bin ein trottel
Ich kann ja einfach mit dem Index der Liste nacheinander alle vier ausgeben oder?
Ist wohl ziemlich dumm, aber ich wusste bisher nicht wie ich es sonst machen soll