Python Forum
Nested Loop multiplication table - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: Homework (https://python-forum.io/forum-9.html)
+--- Thread: Nested Loop multiplication table (/thread-8604.html)



Nested Loop multiplication table - SushiRolz - Feb-28-2018

I am trying to recreate a multiplication table, but i am stuck on where to put what code where.
Here are the specifications for it:

Write a program described below:
Read an integer value between 2 and 20 and store the value as upper.
Using a nested-loop print the multiplication table from 2 to the upper value.
Using a loop print the heading as shown below.
This is what it should look like:

What is the upper bound of multiplication table? 9
The multiplication table for 2 to 9
--------------------------------------
2 3 4 5 6 7 8 9
--------------------------------------
2 | 4 6 8 10 12 14 16 18
3 | 6 9 12 15 18 21 24 27
4 | 8 12 16 20 24 28 32 36
5 | 10 15 20 25 30 35 40 45
6 | 12 18 24 30 36 42 48 54
7 | 14 21 28 35 42 49 56 63
8 | 16 24 32 40 48 56 64 72
9 | 18 27 36 45 54 63 72 81

Any help would be amazing!


RE: Nested Loop multiplication table - Larz60+ - Feb-28-2018

show what you've written so far


RE: Nested Loop multiplication table - SushiRolz - Feb-28-2018

(Feb-28-2018, 01:44 AM)Larz60+ Wrote: show what you've written so far

def main():

    rows = int(input("What is the upper bound of multiplication table? "))
    print("The multiplication table for 2 to", rows)
    print()
    counter = 0
    multiplicationTable(rows,counter)

def multiplicationTable(rows,counter):
    size = rows + 1
    for i in range(1,size):
        for nums in range (1,size):
            value = i*nums
            print(value,sep=' ',end="\t")
            counter += 1
            if counter%rows == 0:
                print()
            else:
                counter
main()



RE: Nested Loop multiplication table - Larz60+ - Feb-28-2018

It seems to be working and spaced properly,
all you need is the header separators.