定义metric_to_imperial()函数,该函数只接受一个名为kilo的数值参数。该函数应该将作为参数的千克数转换为英石、磅和盎司的数量。.
1盎司是28.349523125克,1磅是16盎司,1英石等于14磅。
注意,在计算中使用的总盎司数应该四舍五入到最接近的整数。
石头、磅和盎司的数量都显示为整数。
公斤数在显示时四舍五入到小数点后两位。
函数应该按照下面示例中所示的格式打印输出。
例如, 输入:metric_to_imperial(10.1)
输出:10.1 kilogram(s) is 1 stone(s), 8 pound(s), 4 ounce(s).
输入: metric_to_imperial(0.15)
输出:0.15 kilogram(s) is 0 stone(s), 0 pound(s), 5 ounce(s).
def metric_to_imperial() :
def metric_to_imperial(kilo):
ass = int(kilo * 1000 / 28.349523125 + 0.5)
bang = ass // 16
ass = ass - bang * 16
ys = bang // 14
bang = bang - ys * 14
print('%.1f kilogram(s) is %d stone(s), %d pound(s), %d ounce(s)' % (kilo,ys,bang,ass))
metric_to_imperial(10.1)
def metric_to_imperial(kilo):
ounce = round(kilo * 1000 / 28.349523125)
pound = ounce / 16
stone = pound / 14
pound = round(pound) # 这里不太确定,是int还是round
stone = round(stone)
print(f'{kilo} kilogram(s) is {stone} stone(s), {pound} pound(s), {ounce} ounce(s)')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!