python - 取一个非负数并输出一对
问题描述
编写一个函数 lbs2lboz(p),它采用非负数 p 表示重量(以磅为单位)并输出一对 (l,o),使得 l 是整数且 p=l+o/16。
我不确定如何解决这个问题,或者更确切地说如何启动它。
输出应如下所示:
>>> lbs2lboz(2.7)
(2, 11.200000000000003)
>>> lbs2lboz(2)
(2, 0)
def lbs2lbox (p):
answer = p = l+o/16
解决方案
尝试这个:
def lbs2lboz(p):
l = int(p)
o = 16*(p-l)
return (l, o)
给出:
>>> lbs2lboz(2.7)
(2, 11.200000000000003)
>>> lbs2lboz(2)
(2, 0)
它的工作方式是:
l
通过截断计算p
。- 如果
p = l + o / 16
,那么o = 16p - 16l
,或o = 16(p-l)
。 - 作为元组返回。
推荐阅读
- javascript - 映射两个数组以将不同的数据合并到一个 IF 项目 id 在 javascript 中是相同的
- ionic-framework - Ionic 3后台模式返回为假
- node.js - 如何使用节点 js 使用 mongobd 激活和停用用户帐户
- c# - 无法将两个参数传递给操作 ASP.NET MVC
- wordpress - 有人知道如何更改 WordPress 上的灰色 URL 吗?
- python - 如何使用 tkinter python 在控制台底部显示进度条
- sql - 如何在sql oracle中比较两个日期时间
- sql - 拆分日志以分隔行红移
- python - 如何在 html django 中过滤模型
- r - 如何在 R 中合并 101 个栅格文件?