2017-09-05 1 views
-2

zwischen den Zahlen in Python repariert werden muss Dies ist der Code:Ideen mit Platz

def main(): 

    for i in range(1, 11): 
     for j in range(1, 11): 
      print(i*j, " ", end="") 
     print() 

main() 

enter image description here

Es ist wie es mit perfekten Linien und Räume zwischen ihnen aussehen sollte. Also, wie füge ich Räume zwischen ihnen, so dass ich es in dem Druck Bildschirm sehen kann

+1

Du nie etwas wie das Bild aus 'print' in Gang zu bringen. Sie würden etwas GUI-basiertes dafür benötigen. – user2357112

+0

Meinst du "feste Räume"? – Barmar

+0

Vielleicht [hier] (https://stackoverflow.com/questions/9535954/printing-lists-as-tabular-data) oder [hier] (https://docs.python.org/3/library/pprint.html) – CoryKramer

Antwort

1

Sie ljust()

Diese Methode verwenden können, gibt die Zeichenfolge linksbündig in einer Reihe von Länge Breite. Das Auffüllen erfolgt mit dem angegebenen fillchar (Standard ist ein Leerzeichen). Die ursprüngliche Zeichenfolge wird zurückgegeben, wenn die Breite kleiner als len (s) ist.

Quelle: tutorialspoint

for i in range(1, 11): 
     for j in range(1, 11): 
      print(str(i*j).ljust(2), " ", end="") 
     print() 
1

Diese Arbeit sollte :)

def main(): 

    for i in range(1, 11): 
     for j in range(1, 11): 
      print('{:<3d}'.format(i*j), end="") 
     print() 

main()