Float占位符打印额外的零



下面是我的代码摘录:

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

相关内容

  • 没有找到相关文章

最新更新