1
def height(cent):
height= {}
height["feet"]= int(cent/30.48)
height["inch"]= int(cent%30.48)/2.54
print (height)
height (182.88)
print (182.88/30.48)
print (182.88%30.48)
的輸出是: { '英寸':11,腳':6}問題與Python模
6.0
30.479999999999993
爲什麼182.88%30.48不等於零?
你爲什麼期待它呢? '182.88/30.48'是6.033,而不是6。 – chepner
[Similar questions/answer](https://stackoverflow.com/questions/14763722/python-modulo-on-floats) – Kyle
做盡可能少的浮點運算。計算'h = int(cent/2.54)',然後用整數運算來計算'feet,inches = divmod(h,12)'。 – chepner