re: Print * as a box VIEW POST

TOP OF THREAD FULL DISCUSSION
re: What about n, m print("*" * n) print(("*" + " " * (n-2) + "*\n") * m - 2) print("*" * n) (sorry, I can't sleep)
 

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 ?

 

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.

code of conduct - report abuse