python - 公制转换问题,为什么我的输出不准确?
问题描述
我试图理解为什么这段代码没有给我一个准确的转换答案
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 )
解决方案
为什么要将毫米转换为厘米(第 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
推荐阅读
- regex - 正则表达式 - 找出包含一个单词或其子字符串后不跟某个字符的字符串
- swift - 如何在 macOS 中获取实时麦克风输入?
- bash - systemctl service systemd-notify 不适用于非 root 用户
- excel - 我想获取“另存为”菜单中列出的“当前文件夹”
- vue.js - 从 [__ob__: Observer] 中提取数据
- javascript - 我的列表项不会在单击按钮时删除
- swift - 'Box' 要求 'CanFly' 是类类型
- javascript - 如何在 webpack 4 中使用 vuejs 作为 UMD?
- symfony - 重用 Symfony 的 HTTP 客户端会导致错误,但使用新实例执行请求会按预期工作
- python-3.x - 在设置变量时将 if 语句变成单行