Python Frage zu Zeilenumbruch, also \n?
Meine Frage ist warum \n im String funktioniert, aber in einer Schleife nicht?
z = str('--' + w + '\n' + y + '--')
print(z)
Ausgabe:
--Kreuz
Ass--
aber in einer for Schleife nicht? Bzw. Wieso wird in der Schleife das \n einfach als String geschrieben und ausserhalb als Zeilenumbruch verwendet?
farben = ['Herz', 'Karo', 'Pik', 'Kreuz']
werte = ['7', '8', '9', '10', 'Bube', 'Dame', 'König', 'Ass']
kartendeck = []
for w in farben:
for y in werte:
z = str('--' + w + ' ' + y + '--' + '\n')
kartendeck.append(z)
print(kartendeck)
Ausgabe:
['--Herz 7--\n', '--Herz 8--\n', '--Herz 9--\n', '--Herz 10--\n', '--Herz Bube--\n', '--Herz Dame--\n', '--Herz König--\n', '--Herz Ass--\n', '--Karo 7--\n', '--Karo 8--\n', '--Karo 9--\n', '--Karo 10--\n', '--Karo Bube--\n', '--Karo Dame--\n', '--Karo König--\n', '--Karo Ass--\n', '--Pik 7--\n', '--Pik 8--\n', '--Pik 9--\n', '--Pik 10--\n', '--Pik Bube--\n', '--Pik Dame--\n', '--Pik König--\n', '--Pik Ass--\n', '--Kreuz 7--\n', '--Kreuz 8--\n', '--Kreuz 9--\n', '--Kreuz 10--\n', '--Kreuz Bube--\n', '--Kreuz Dame--\n', '--Kreuz König--\n', '--Kreuz Ass--\n']
Vielen Dank im Vorraus
Thomas
3 Antworten
print ,so wie du das nutzt, ist das eine debug ansicht in der natürlich keine steuerzeichen interpretiert werden .
Weil du in der for Schleife all deine Werte in einem großen Array ausgibst, und da in einem Array keine Zeilenumbrüche existieren können, wird das ‚n‘ mit ausgedruckt.
Nachdem ich mir jetzt einige Videos angeschaut habe was du mit Array meinst glaub ich hab ich es verstanden. Danke
Versuch doch einfach mal:
for karte in kartendeck:
print(karte)
Du könntest (und solltest) vermutlich sogar auf das \n bei der Karte verzichten und es erst hier in der Schleife verwenden.