萌新才学习python,在做python题目时有这么个问题:
格式化输出商品的编号和单价——编写一段程序,实现对商品编号和单价的格式化输出。首先输入一些销售数据(商品号、商品名、单价);然后输入的商品信息中的商品号勇用6位输出,单价保留2位小数点,前面添加人民币符号。
题目要求输入参数效果如下:
000001 马克杯 ¥9.90
——————————分割线——————————
萌新编写的代码如下:
uinput = input("请输入编号:")
i_int = int(uinput)-1
i_str = str(i_int)
num = ["1","2","3","4","5"]
name = ["马克杯","矿泉水","钢笔","积木","纸巾"]
price = ["9.9","2.0","15.0","9.9","2.0"]
print(f"{num[i_int]:0>6}\t{name[i_int]}\t¥{price[i_int]:.2f}")
————————————————————————
不知道为什么总是在最后一行的{price[i_int]:.2f}这里出问题,求大佬指点一下。
格式化输出商品的编号和单价——编写一段程序,实现对商品编号和单价的格式化输出。首先输入一些销售数据(商品号、商品名、单价);然后输入的商品信息中的商品号勇用6位输出,单价保留2位小数点,前面添加人民币符号。
题目要求输入参数效果如下:
000001 马克杯 ¥9.90
——————————分割线——————————
萌新编写的代码如下:
uinput = input("请输入编号:")
i_int = int(uinput)-1
i_str = str(i_int)
num = ["1","2","3","4","5"]
name = ["马克杯","矿泉水","钢笔","积木","纸巾"]
price = ["9.9","2.0","15.0","9.9","2.0"]
print(f"{num[i_int]:0>6}\t{name[i_int]}\t¥{price[i_int]:.2f}")
————————————————————————
不知道为什么总是在最后一行的{price[i_int]:.2f}这里出问题,求大佬指点一下。