Найти - Пользователи
Полная версия: Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?
Начало » Python для новичков » Таблица умножения при помощи двух циклов, не больше. Как сделать её в таком виде, как на тетрадке, обороте?
1 2
Lechik48
for a in range(9):                              
    for b in range(9):
        print (a+1,'*',b+1,'=',(a+1)*(b+1))
Как с помощью моего кода взяв его за основу, сделать вид таблицы подобной такому виду как на тетрадке школьной, на обороте, из этой, полученной с помощью моего кода которая выглядит так
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

В формат такой как на тетрадке. вот в такой. Мне нужен код для вывода вот такого типа Пример:

1 * 1 = 1                                   2 * 1 = 2                                   3 * 1 = 3
1 * 2 = 2                                   2 * 2 = 4                                   3 * 2 = 6
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
4 * 1 = 4                                   5 * 1 = 5                                    6 * 1 = 6
4 * 2 = 8                                   5 * 2 = 10                                  6 * 2 = 12
...                                             ...                                              ...
...                                             ...                                              ...      
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
...                                             ...                                              ...            
7 * 1 = 7                                   8 * 1 = 8                                   9 * 1 = 9
7 * 2 = 14                                 8 * 2 = 16                                  9 * 2 = 18
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
...                                             ...                                              ...
Shaman
Вставить в цикл условие, или около того.
Кроме этого, обойтись можно единственным циклом.
from itertools import product
for i, j in product(range(1,10), range(1,10)):
    print i, j
Lechik48
У меня задание учителя! Мне нужно использовать два цикла! И твой код не выводит таблицу в таком виде как на тетрадке школьной, на обороте а выводит так как у меня и выводил раньше мой код указанный в самом начале. Пожалуйста, мне надо как на тетрадке!
Shaman
Мало ли, вдруг пригодится.
Shaman
И вот это:
>>> print '1\n2\n3'
1
2
3
>>> 
Lechik48
Всё равно спасибо) Из твоего кода я понял что не надо приплюсовывать в переменным +1 а просто выставить range(1,10) Спасибо)
ajib6ept
for a in [[1,2,3],[4,5,6],[7,8,9]]:
    for b in xrange(1,10):
        print '%s*%s=%s\t' % (a[0], b, a[0]*b),
        print '%s*%s=%s\t' % (a[1], b, a[0]*b),
        print '%s*%s=%s\t' % (a[2], b, a[0]*b)
Lechik48
Спасибо! только поправочка чуть чуть.
for a in [[1,2,3],[4,5,6],[7,8,9]]:
    if a != 0:
        print('')
    for b in range(1,10):
        print ('%s*%s=%s\t\t\t' % (a[0], b, a[0]*b),
               '%s*%s=%s\t\t\t' % (a[1], b, a[0]*b),
               '%s*%s=%s\t\t\t' % (a[2], b, a[0]*b),)

+ репа тебе
ajib6ept
Там кстати опечатка, но думаю Вы ее заметили) Если python 3.x то там у print есть параметр end
FishHook
for a in [[1,2,3],[4,5,6],[7,8,9]]:
    if a != 0:
А когда вы ожидаете a == 0?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB