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

Моё домашнее задание - зациклить ((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))

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

Ответы [ 2 ]

3 голосов
/ 04 октября 2011
d = ((1,1), (2,2), (12,13), (4,4))
for a, b in d:
    print("{0} = {1} x {2}".format(a* b, a, b))
1 голос
/ 04 октября 2011

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

...