Python 3.3循环有三个输入(列表)?

时间:2014-05-02 08:20:41

标签: python

我相对较新的python,我需要编写一个脚本,将使用列表将金额添加到另一个金额..它将读取人,原始金额和奖金金额,然后将原始和奖金加在一起,例如输出应该是这样的(名称为amy,原始金额为1000,奖金金额为50)

"艾米现在有1050美元" 然后它应该循环并计算人员列表的其余部分以及原始和奖金金额。

如下所示,这是我已经得到的,但是它显然距离我需要的很长一段距离,因为这一次只能拉出一个列表。我是python的新手..因此,非常感谢如何实现这一目标的指导。

originalamount = [1000, original2, original3]
person = [amy, person2,person3]
bonus = [50, bonus2, bonus3]

def CalculateTotalAmount():
    for i in bonus:
        print ("Amy now has: %r" % i)

1 个答案:

答案 0 :(得分:4)

压缩列表,然后解压缩:

for a, p, b in zip(originalamount, person, bonus):
    print(a, p, b)

zip()创建一系列元组,每个列表都包含匹配的元素。然后使用for解包语法将每个元组中的元素转换为单独的变量,以便于处理。