DEV Community

Discussion on: Print * as a box

Collapse
 
mu profile image
Muthu • Edited

it throws error... but fixed it and the latest is

n=10
m=5
print("*" * n)
print(("*" + " " * (n-2) + "*\n") * (m - 2))
print("*" * n)

error

But how to avoid the unnecessary new line, @protium ?

Collapse
 
protium profile image
protium • Edited

Sorry, I didn't test it. You could add another print before the last line and multiply by m - 3. But notice that the code I wrote is awful and has a terrible performance. I just wanted to point out what awesome things you can do with python.

A good practice will be to solve it with just one for loop. It will have the same time complexity but it implies more math.