我有很多变数。比方说,我希望每次计算时都打印每个变量。我该怎么做我将在下面说明:
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相当新,所以我不确定。
答案 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"