Draw N Squares: Assertion Error on Running the code but All test cases Pass
Problem: Draw N Squares
URL:
https://www.hackinscience.org/exercises/draw-n-squares
This is my code for the above problem:
def draw_n_squares(n):
if n % 2 == 1:
v = n * 2 + 1
h = v + (n *2)
result = ""
for i in range(v):
if i % 2 == 0:
for j in range(h):
if j % 4 == 0:
result += "+"
else:
result += "-"
else:
for j in range(h):
if j % 4 == 0:
result += "|"
else:
result += " "
result += "\n"
return result
This code passes all test cases
but does not pass even the first assertion prewritten by the author
The assertions:
assert draw_n_squares(3) == (
"+---+---+---+\n"
"| | | |\n"
"+---+---+---+\n"
"| | | |\n"
"+---+---+---+\n"
"| | | |\n"
"+---+---+---+"
)
assert draw_n_squares(5) == (
"+---+---+---+---+---+\n"
"| | | | | |\n"
"+---+---+---+---+---+\n"
"| | | | | |\n"
"+---+---+---+---+---+\n"
"| | | | | |\n"
"+---+---+---+---+---+\n"
"| | | | | |\n"
"+---+---+---+---+---+\n"
"| | | | | |\n"
"+---+---+---+---+---+"
)
The Error:
+---+---+---+
| | | |
+---+---+---+
| | | |
+---+---+---+
| | | |
+---+---+---+
Traceback (most recent call last):
File "/opt/hkis-celery/snippet.py", line 30, in <module>
"+---+---+---+\n"
AssertionError