计算许多变量的函数,包括重复

时间:2018-01-25 18:16:16

标签: python sage

我有很多变数。比方说,我希望每次计算时都打印每个变量。我该怎么做我将在下面说明:

def mul(a,b):
    return a*b
a = mul(1,2)
b = mul(1,3)
c = mul(1,4)
b = mul(1,5)

我如何打印所以它显示b的两个计算,如下所示:

a = 2
b = 3
c = 4
b = 5

我是否必须将变量存储在列表中并使用for循环? python相当新,所以我不确定。

1 个答案:

答案 0 :(得分:0)

如果将两个变量存储在列表中,则可以使用此惯用语:

def mul(x, y):
    return x * y

xs = [1,2,3,4,5]
ys = [10,20,30,40,50]

for args in zip(xs, ys):
    print "mul({}, {}) = {}".format(args[0], args[1], mul(*args))

mul(1, 10) = 10
mul(2, 20) = 40
mul(3, 30) = 90
mul(4, 40) = 160
mul(5, 50) = 250

zip()有两个列表,并返回一个2元组列表:

>>> zip(xs, ys) 
>>> [(1, 10), (2, 20), (3, 30), (4, 40), (5, 50)]

str.format()接受一个字符串,并将您提供的参数注入大括号:

>>> "hello {}".format('world')
>>> "hello world"