This is my code:
def multiply(end):
pro = ""
for i in range(end + 1):
for j in range(end + 1):
pro += str(i * j) + "t"
pro += "n"
return pro
When I run my code it returns when I call the function multiply(4):
0 0 0 0 0 0 1 2 3 4 0 2 4 6 8 0 3 6 9 12 0 4 8 12 16
I want it to return as:
0 1 2 3 4 1 1 2 3 4 2 2 4 6 8 3 3 6 9 12 4 4 8 12 16
What do I have to change and I also need to return the table instead of printing the table.
Advertisement
Answer
you need to add a few checks to your function but this should work –
def multiply(end):
pro = ""
for i in range(0,end + 1):
for j in range(0,end + 1):
if i != 0 and j != 0:
pro += str(i * j) + "t"
else:
pro += str(max(j,i)) + "t"
pro += "n"
return pro
with this multuply(4) has an output of –
0 1 2 3 4 1 1 2 3 4 2 2 4 6 8 3 3 6 9 12 4 4 8 12 16