我需要编写一个函数,以列表格式打印给定金额所需的英国硬币数量(即列表中8个值,分别为2英镑、1英镑、0.50英镑、0.20英镑、0.10英镑、0.05英镑、0.02英镑和0.01英镑)。在

到目前为止,我写了以下内容:def pay_with_coins( amount ):

coins_list = [0, 0, 0, 0, 0, 0, 0, 0]

if amount == 0:

return(coins_list)

else:

while amount > 2.00:

coins_list[0] = (coins_list[0] + 1)

amount = amount - 2.00

while amount >= 1.00 and amount < 2.00:

coins_list[1] = (coins_list[1] + 1)

amount = amount - 1.00

while amount >= 0.50 and amount < 1.00:

coins_list[2] = (coins_list[2] + 1)

amount = amount - 0.50

while amount >= 0.20 and amount < 0.50:

coins_list[3] = (coins_list[3] + 1)

amount = amount - 0.20

while amount >= 0.10 and amount < 0.20:

coins_list[4] = (coins_list[4] + 1)

amount = amount - 0.10

while amount >= 0.05 and amount < 0.10:

coins_list[5] = (coins_list[5] + 1)

amount = amount - 0.05

while amount >= 0.02 and amount < 0.05:

coins_list[6] = (coins_list[6] + 1)

amount = amount - 0.02

while amount >= 0.01 and amount < 0.05:

coins_list[7] = (coins_list[7] + 1)

amount = amount - 0.01

return(coins_list)

我通过传递以下内容来测试函数:

^{pr2}$

这就是我应该得到的:[0,0,0,0,0,1,1,1]

[4,0,0,0,0,0,1,0]

[0,1,1,1,0,0,2,0]

[500,1,0,0,0,0,0,0]

我得到的是:[0, 0, 0, 0, 0, 1, 1, 0]

[4, 0, 0, 0, 0, 0, 0, 1]

[0, 1, 1, 1, 0, 0, 1, 1]

[500, 1, 0, 0, 0, 0, 0, 0]

正如您所看到的,列表中的最后两个值似乎出现了问题,我不太确定问题出在哪里。在

我有一种感觉,最后两个值弄乱了,因为它们是0.05和0.01(小数点后2位)。你知道怎么解决吗?在

基于python的硬币面值识别_列出给定数量的python需要什么硬币相关推荐

  1. 基于OpenCV的硬币面值识别

    本项目通过Python与Opencv结合数字图像处理技术对1元.5角.1角三种硬币进行识别.首先通过Canny算子对图像进行边缘检测,然后进一步调用定义的函数去除边缘检测后图像中的孤立点,对处理后的图 ...

  2. python硬币面值组合_【算法27】硬币面值组合问题

    问题描述 假设我们有8种不同面值的硬币{1,2,5,10,20,50,100,200},用这些硬币组合够成一个给定的数值n.例如n=200,那么一种可能的组合方式为 200 = 3 * 1 + 1*2 ...

  3. python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别

    使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...

  4. 基于kl变换的人脸识别_简述几种人脸识别的主要方法

    人脸识别的方法很多,以下介绍一些主要的人脸识别方法.(1)几何特征的人脸识别方法几何特征可以是眼.鼻.嘴等的形状和它们之间的几何关系(如相互之间的距离).这些算法识别速度快,需要的内存小,但识别率较低 ...

  5. 用python做一个车牌识别_如何用 Python 识别车牌

    车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...

  6. python从基础到进阶_无需编程基础,Python从入门到进阶大法

    deffactorial(n): ifn==0: return1 else: returnn * factorial(n-1) 13. 框架与栈调用 Python代码载入框架,框架位于栈中. 函数与参 ...

  7. python人工智能方向怎么学_人工智能方向需要学习python或是深度学习呢?

    要回答这个问题,首先,我们先了解一下什么是Python和深度学习,各用于什么领域?了解了这两个问题,对于人工智能方向是需要学什么?先学什么?都会有一台清晰的答案. 一.Python Python是一种 ...

  8. python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型

    前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...

  9. python做自动化测试的优点_乐搏讲自动化测试-python语言特点及优缺点(5)

    相信小伙伴们都知道,随着软件测试行业的发展和进步自动化测试已经成为必然.在竞争日益激烈的市场环境中也是你升职加薪的利器. 所以,小编决定从今天起!将要系统.连续.高质量的持续更新「整套自动化测试」文章 ...

最新文章

  1. 字符串留用与字符串池
  2. Linux下基于socket多线程并发通信的实现
  3. [POJ](3268)Silver Cow Party ---最短路径(图)
  4. Mysql基础运用(视图,变量,存储,流程控制)
  5. AgilePoint商业流程管理平台
  6. 内部网站更换服务器,网站更换服务器的具体操作流程!
  7. 前端学习(1568):封装一个面包屑导航
  8. 安装python性能检测工具line_profiler
  9. 数据结构之二叉树的创建
  10. matlab里面的if跟几个end,在编程中写两个end if 是什么意思
  11. 在React和Vue中支持服务器端呈现
  12. 控制x86汇编指令eip的方法
  13. 使用koa托管静态资源文件
  14. grpcio安装不了
  15. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第六节 窗体对象的锚定
  16. Wex5打包报错的解决办法
  17. 怎么把ofd转换成PDF文件?分享给你个好用的方法。
  18. html链接怎么恢复,Word文档中目录的超链接取消后怎么样恢复?
  19. 用Python自动生成Excel报表
  20. windows10系统下蓝牙自动断开的问题

热门文章

  1. 谷粒商城-前端开发基础知识
  2. excel亮灯怎么设置_Excel这些超简单的聚光灯制作方法,核对数据再也不用愁!...
  3. php判断微信内核,JavaScript_如何判断微信内置浏览器(通过User Agent实现),在进行微信公众账号开发的时 - phpStudy...
  4. mysql 1067错误原因_关于MySQL的1067错误解决方法
  5. thymeleaf中img标签,如果有图片显示图片,没有图片显示默认图片
  6. 别以为小公司的网络不需要设计,里头门道多着呢
  7. 虚拟机的三种网络模式和桥接模式的选择
  8. IDEA运行在SVN上新检出的项目时,出现Error:(13, 30) java: 程序包javax.websocket.server不存在
  9. 劳动合同法解析:主动辞职不用付违约金
  10. 函数式编程中常用的函数(总结)