分析:陷进题目误区,以为英尺可以用round()函数进行四舍五入,其实不行,要用int()函数,对结果进行向下取整
需求: 输入厘米数,转化为英尺英寸
# 英寸foot,英寸inch
cm = input("请输入cm数:")
foot =int(eval(cm)//30.48 ) # 1英尺=30.48厘米
inch = 12*(eval(cm)/30.48 -foot) # 1英尺=12英寸, 将剩余的全部foot转化为 inch
print("厘米数{}={}英尺{}英寸".format(cm,foot,inch))
请输入cm数:175
厘米数175=5英尺8.897637795275593英寸
输入:175
输出:厘米数175=5英尺8.897637795275593英寸
———————————————————————————————————————————
如果我们想要,英寸的输出结果只保留1位,可以用round()函数对结果进行四舍五入的计算
比如:8.2英尺=8英尺,8.6英尺=9英尺
cm = input("请输入cm数:")
foot =int(eval(cm)//30.48 ) # 1英尺=30.48厘米
inch = int(12*(eval(cm)/30.48 -foot) )# 将剩余的全部fool转化为 inch
print("厘米数{}={}英尺{}英寸".format(cm,foot,inch))
请输入cm数:175
厘米数175=5英尺8英寸
知识点:int()函数是向下取整
初学者,代码仅供参考,请勿抄袭