Python 如何循环一个包含两个元组元素的元组,并打印一个与元组元素相乘的格式良好的字符串结果?

Python 如何循环一个包含两个元组元素的元组,并打印一个与元组元素相乘的格式良好的字符串结果?,python,python-3.x,tuples,string-formatting,Python,Python 3.x,Tuples,String Formatting,我正试图让输出打印得很好,以便更具可读性。这就是我到目前为止所做的: a = (4,4) b = (25,75) c = (8,9) d = (88,4) elements = [(a[0]*a[1], "= 4 x 4"), (b[0]*b[1], "= 25 x 75"), (c[0]*c[1], "= 8 x 9"), (d[0]*d[1], "= 88 x 4")] fmt = "{0:>4}" # Something along these lines, not speci

我正试图让输出打印得很好,以便更具可读性。这就是我到目前为止所做的:

a = (4,4)
b = (25,75)
c = (8,9)
d = (88,4)

elements = [(a[0]*a[1], "= 4 x 4"), 
(b[0]*b[1], "= 25 x 75"),
(c[0]*c[1], "= 8 x 9"),
(d[0]*d[1], "= 88 x 4")]

fmt = "{0:>4}" # Something along these lines, not specific

for i in elements:
    print(fmt.format(i)) 
这是我得到的输出:

(16,'=4 x 4')
(1875,'=25 x 75')
(72'=8 x 9')
(352'=88 x 4')

我知道我的“elements”元组非常松散,但它是迄今为止我能想到的最好的元组!我希望尝试将我的输出格式化为美观易读的格式,如下所示:

  16 =  4 x  4

1875 =  25 x  75

  72 = 8 x 9

 352 =  88 x  4
谢谢你的帮助。

怎么样:

inp = [(4,4), (25,75), (8,9), (88,4)]

for eq in inp:
  print('{:>4} = {:>2} × {:>2}'.format(eq[0] * eq[1], eq[0], eq[1]))
inp = [(4,4), (25,75), (8,9), (88,4)]
print '\n'.join(['{:>4} = {:>2} × {:>2}'.format(x, y, x * y) for x, y in inp])
如果它将成为功能的一部分,则应该更快、更方便。

如何:

inp = [(4,4), (25,75), (8,9), (88,4)]
print '\n'.join(['{:>4} = {:>2} × {:>2}'.format(x, y, x * y) for x, y in inp])

如果它是函数的一部分,应该会更快更方便。

哇,整洁,谢谢,伙计,我知道这比我做的容易多了。哇,整洁,谢谢,伙计,我知道这比我做的容易多了。