从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张
时间: 2023-06-08 20:08:21 浏览: 113
你好,欢迎来到ChitGPT人工智能对话系统。为了回答您的问题,请输入以下代码:
amount = float(input("请输入金额(元):"))
bill = {
"100元": 0,
"50元": 0,
"10元": 0,
"5元": 0,
"2元": 0,
"1元": 0,
"1角": 0,
"5分": 0,
"1分": 0
}
bill_items = list(bill.items())
for i in range(len(bill_items)):
# 索引0为面额,索引1为数量
bill_items[i] = list(bill_items[i])
if i <= 5:
num = int(amount / int(bill_items[i][0]))
bill_items[i][1] = num
amount -= num * int(bill_items[i][0])
else:
num = round(amount / float(bill_items[i][0]), 2)
bill_items[i][1] = num
amount -= num * float(bill_items[i][0])
for item in bill_items:
print(item[0] + ":" + str(item[1]) + "张")
请将以上代码复制并粘贴到你的Python编辑器中执行,即可得到您想要的结果。希望能对您有所帮助。
相关推荐
![sln](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)