if n=2
* * * * * * * *
if n=3
* * * * * * * * * * * * * * * * * * * * * * * * * * *
This code i written for. But this code is half this only print row and column not space condition.
n = int(input (": "))
i = 0
for i in range (n**2):
j = 0
for j in range (n):
j+=1
print ("* " , end="")
i+=1
print ("")
Advertisement
Answer
You should remove i = 0, i += 1, j = 0, and j += 1. These operations happen by default in for loops.
n = int(input(": "))
for i in range(n ** 2):
for k in range(i % n):
print(" ", end="")
for j in range(n):
print("* ", end="")
print("")
Or you can make your string first, then print it:
n = int(input(": "))
for i in range(n ** 2):
line = ((i % n) * ' ') + (n * '* ')
print(line)