如何在Python中乘以变量的映射?

时间:2016-07-28 13:34:41

标签: python maps

这是我的代码:

elif cmd == "pay for dog":
    name = input("Dog name? ")
        for d in dogs:
            if d["name"] == name:
                print(d["name"] + " owes $" + d["days"])

如何将d [“天”]相乘以使该人每天支付30美元?我真正的意思是,如何将d [“days”]乘以30?

4 个答案:

答案 0 :(得分:1)

如我所见,d["days"]是字符串。

试试这个:

print(d["name"] + " owes $" + str(30 * int(d["days"])))

或者这个:

print("%s owes $%d" % (d["name"], (30 * int(d["days"]))))

答案 1 :(得分:0)

你可以使用施法。假设d["days"]是一个数字,print("$"+str(d["days"]*30))将显示支付金额。

答案 2 :(得分:0)

如果我正确地告诉你,你想要

print("%s owes $%.2f" % (d["name"], (30 * float(d["days"]))))

答案 3 :(得分:0)

我认为这会做必要的

for d in dogs:
    if d['name'] == name:
        print(d['name']+ " owes $" +str(int(d['day']) * 30))