首页 > 解决方案 > 取一个非负数并输出一对

问题描述

编写一个函数 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

标签: pythonpython-3.x

解决方案


尝试这个:

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)
  • 作为元组返回。

推荐阅读