这是我的代码:
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?
答案 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))