Python 3,带有科学符号的打印列表

时间:2018-09-01 09:05:40

标签: python list formatting

我刚开始使用python,需要学校作业方面的帮助。

任务是: 以下是从1e18到1e-18(步长为3)的SI前缀的列表。打印带有前缀和相应功能的表。

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

我知道如何使用zip功能将两个表彼此相邻打印,但是我在打印带有科学符号的表时遇到了麻烦。 我一直在尝试创建一个像这样的表:

table = range(1e-18,1e18,1e-3)

然后我得到:TypeError:“ float”对象无法解释为整数。

我尝试格式化它,但是我一定做错了。我也尝试过手动编写列表, table = [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”对象不可下标。

任何帮助将不胜感激!我对此并不陌生,因此请尽量简化。 谢谢!

0 个答案:

没有答案