ich soll folgendes Porgramm schreiben:
Schreiben Sie eine Funktion, die je nach übergebener Zahl eine Ausgabe nach folgendem
Muster liefert.
Ausgabe bei Aufruf mit übergebener Zahl 5:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
Nun habe ich da eine Lösung gefunden. Nur bekomme ich zwischen den Zahlen kein Leerzeichen hin.
Code: Alles auswählen
def matrix(i):
i=1
while i<=a:
print(a*str(i))
i+=1
return matrix
a=int(input("Zeilen und Spalten: "))
matrix(a)
Ich kenn bei print(), die end=" " Funktion:
Sie verhindert den Zeilenumbruch und fügt in diesem Bsp. ein Leerzeichen hinzu.
sep=" " kenne ich auch und das wäre hier wohl das richtige, da es zwischen die Strings ein Leerzeichen hinzufügt. Nur erkennt Python a*str(i) als eine Zeichenkette an.
Was kann ich hier machen?