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

How do I multiply a map of a variable in Python?

这是我的代码:

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

如何乘以 d["days"] 以便此人每天必须支付 30 美元?我真正的意思是,如何将 d["days"] 乘以 30?

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

如果我没理解错的话,你想要

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

我认为这可以满足需要

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

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

试试这个:

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

或者这个:

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