如何在 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"]))))
这是我的代码:
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"]))))