> 不清楚这样的问题该怎么起标题…… from math import floor def format_num(num): m = floor(num) cm_f = (num-m) * 100 cm = floor(cm_f) mm = round((cm_f - cm) * 10, 2) rs = "" if m > 0: rs = f"{m} m " if cm > 0: rs = f"{rs}{cm} cm " if mm > 0: rs = f"{rs}{mm} mm" return rs # 1 m 23 cm 4.56 mm print(format_num(1.23456)) 这是一个简单的格式化长度的方法,以米为基础单位,这是我自己写的,请问有更简洁的写法吗?谢谢