首页 > 解决方案 > 公制转换问题,为什么我的输出不准确?

问题描述

我试图理解为什么这段代码没有给我一个准确的转换答案

import math           # for access to pi
diameterLargeZa = 35  # in Europe, a large pizza is 35cm across
cm2in = 1/2.54      # conversion ratio from centimeters to inches
radiusLargeZa = diameterLargeZa / 2            # calculate radius from diameter
radiusLargeZa = radiusLargeZa / 10             # convert to cm from mm
radiusLargeZa = radiusLargeZa * cm2in          # convert to in from cm
euro_za2 = radiusLargeZa**2 * math.pi       # calculate area from diameter
print( euro_za2 )

标签: python

解决方案


为什么要将毫米转换为厘米(第 5 行:这是从厘米转换为分米)?你已经有了以厘米为单位的半径。你的代码应该是这样的:

import math           # for access to pi
diameterLargeZa = 35  # in Europe, a large pizza is 35cm across
cm2in = 1/2.54      # conversion ratio from centimeters to inches
radiusLargeZa = diameterLargeZa / 2            # calculate radius from diameter
# radiusLargeZa = radiusLargeZa / 10             convert to cm from mm (this is cm to decimetre, you already have value in cm)
radiusLargeZa = radiusLargeZa * cm2in          # convert to in from cm
euro_za2 = radiusLargeZa**2 * math.pi       # calculate area from diameter
print( euro_za2 )
# 149.12777453063953

推荐阅读