Python (3), цикл над кортежем и использование строкового формата для отображения

#python #tuples #string-formatting

#python #Кортежи #форматирование строки

Вопрос:

Мое домашнее задание — перебрать ((1, 1), (2, 2), (12, 13), (4, 4)) и используйте форматирование строки для отображения этого кортежа в виде:

 1 = 1 x 1  
4 = 2 x 2
156 = 12 x 13 
16 = 4 x 4
  

при этом также сохраняется интервал.

Что у меня есть до сих пор:

 d = ((1,1), (2,2), (12,13), (4,4))
for a, b in d:
    print("{0} = {1}".format(a* b, d))
  

Что дает мне:

 1 = ((1, 1), (2, 2), (12, 13), (4, 4))
4 = ((1, 1), (2, 2), (12, 13), (4, 4))
156 = ((1, 1), (2, 2), (12, 13), (4, 4))
16 = ((1, 1), (2, 2), (12, 13), (4, 4))
  

Итак, мне кажется, что я приближаюсь. Но у меня закончились идеи, как перевести правую часть уравнения в правильный формат. Любые идеи будут с благодарностью приняты.

Ответ №1:

 d = ((1,1), (2,2), (12,13), (4,4))
for a, b in d:
    print("{0} = {1} x {2}".format(a* b, a, b))
  

Ответ №2:

В правой части уравнения вы хотите напечатать содержимое переменной a , затем символ x , а затем содержимое переменной b .