2015-09-14 3 views
1

Я беспокоюсь о том, чтобы обратить вспять мою таблицу умножения.Таблица обратного умножения

Это то, что я до сих пор:

def reverseTable(n): 
    for row in range(1, n+1): 
     print(*("{:3}".format(row*col) for col in range(1, n+1))) 

Но я хочу обратить его:

25 20 15 10 5 
20 16 12 8 4 
15 12 9 6 3 
10 8 6 4 2 
+1

Какой же выход вы получаете сейчас? – BrokenBinary

+0

Я получаю регулярную таблицу умножения. –

+0

Я хотел бы отменить так, чтобы оно уменьшалось, а не увеличивалось –

ответ

0

Вы должны изменить ваш диапазон так, он считает в обратном направлении. range() функция принимает 3 параметра, range(start, stop, step) так считать от 10 до 1 вы будете использовать range(10, 0, -1)

Попробуйте это:

def reverseTable(n): 
    for row in range(n, 0, -1): 
     print(*("{:3}".format(row*col) for col in range(n, 0, -1))) 
0
for row in range(9,0,-1): 
    print(end="\t") 
    for column in range(9,0,-1): 
     print(row*column,end="\t ") 
    print() 
+0

Хотя этот фрагмент кода приветствуется и может оказать некоторую помощь, было бы [значительно улучшено, если бы оно включало объяснение] (// meta.stackexchange.com/q/114762) из ​​* how * и * why *, это решает проблема. Помните, что вы отвечаете на вопрос читателей в будущем, а не только на человека, который спрашивает сейчас! Пожалуйста, отредактируйте свой ответ, чтобы добавить объяснение, и укажите, какие ограничения и допущения применяются. –

 Смежные вопросы

  • Нет связанных вопросов^_^