【发布时间】:2019-06-23 21:58:14
【问题描述】:
我是 python 的初学者,正在从事我想要的入门编程项目:
估算一立方英里巧克力冰淇淋的卡路里数量。 注意:一英里有 5,280 英尺,一立方英尺的巧克力冰淇淋含有大约 48,600 卡路里。
我的代码:
Onemile = 5280
cubicmile = 5280**3
calories = 48,600
print("Number of calories per cubic mile:",cubicmile*calories)
输出:
Traceback (most recent call last):
File "<ipython-input-100-90c2410fa01f>", line 4, in <module>
print("Number of calories per cubic mile:",cubicmile*calories)
MemoryError
为什么会这样?我构建方程式的方式有问题吗?
【问题讨论】:
-
请注意,使用逗号是有问题的;没想到会出现内存错误,但您想要卡路里 = 48600
-
calories是(48, 600)的元组,当你将一个元组相乘时,你会得到重复的元组,即(48, 600, 48, 600, ...)5280**3次 - 内存不足。 -
您可以使用
_代替逗号来分隔千位(为了便于阅读)。calories = 48_600
标签: python function math arithmetic-expressions