取一个非负数并输出一对

时间:2019-01-11 22:22:22

标签: python python-3.x

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

1 个答案:

答案 0 :(得分:1)

尝试一下:

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 - 16lo = 16(p-l)
  • 以元组形式返回。