下面是我的代码摘录:
elif choice == "3":
print("====================================nPRINTING LIST...")
#prints in this format: item name item price item quant and accesses the keys
for i in glist:
print("%s %f %d" %(i["item"], i["price"], i["quant"]))
基本上,程序所做的就是向用户询问一个项目,项目的价格,以及它的数量,将其存储在字典中,并以格式化的格式打印出来。当用户选择3时,它应该执行上述代码块。
预期的结果应该是这样的:用户输入:项目:蛋价格:2定量:3
预期结果:鸡蛋2.00 3
我得到的结果:用户输入:项目:蛋价格:2定量:3
预期结果:鸡蛋2000000000000 3
如何删除项目价格中多余的零?
我还没有尝试过任何事情,因为我不知道我应该做什么。
可以在print函数中使用%0.2f
例如
elif choice == "3":
print("====================================nPRINTING LIST...")
#prints in this format: item name item price item quant and accesses the keys
for i in glist:
print("%s %0.2f %d" %(i["item"], i["price"], i["quant"]))
这个代码给了蛋2.00 3