Python3,用科学符号打印列表

2024-09-28 16:18:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始接触python,在学校作业上需要帮助。在

任务是: 下面是从1e18到1e-18的SI前缀列表(步长为3)。用前缀和相应的幂打印一个表。在

前缀=['exa'、'peta'、'tera'、'giga'、'mega'、'kilo'、''\ 'milli'、'micro'、'nano'、'pico'、'femto'、'atto']

我知道如何使用zip函数打印相邻的两个表,但在用科学符号打印出一个表时遇到了问题。 我一直在尝试创建一个这样的表:

范围(表18-1e)

然后我得到:TypeError:'float'对象不能解释为整数。在

我试过格式化它,但一定是做错了什么。我也试过手工写清单, 表=[1e-18、1e-15、1e-12、1e-9、1e-6、1e-3、0、1e3、1e6、1e9、1e12、1e15],但当我打印它时,它变成了小数。 我试过用以下格式格式化:

[“{.e}”.format(i[table])for i in table]

这只提供了TypeError:“float”对象不可订阅。在

任何帮助都将不胜感激!我是新手,所以请尽量简单点。 谢谢!在


Tags: 对象列表作业tablefloat学校步长kilo