2017-06-24 1 views
0

Mein Code druckt ein rechtes Dreieck von Sternchen gedruckt. Ich war erwartet das gleiche Dreieck in der Textdatei geschrieben werden und in demselben Format, aber es scheint nicht soVersuchen, ein Dreieck aus Sternchen in einer TXT-Datei zu schreiben, aber nicht im gleichen Format in der Datei

rows = 1 
cols = 1 

thisfile = open(r'C:\AdarshNamdev\stars.txt', 'w') 
while rows <= 10: 
    while cols <= (rows + 1): 
     star = " * " * cols 
     print(star) 
     thisfile.write(star) 
     cols += 1 
    rows += 1 

thisfile.close() 

Welche Änderungen erforderlich sind, um die gewünschte Ausgabe zu erhalten?

+0

Dank @James Z zum Bearbeiten :) –

Antwort

0

Standardmäßig schreibt .write keinen Zeilenumbruch. Sie müssen es hinzufügen, wie folgt:

thisfile.write(star + '\n') 
+0

Dank @coldspeed, es hat funktioniert! –

Verwandte Themen