我刚开始使用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”对象不可下标。
任何帮助将不胜感激!我对此并不陌生,因此请尽量简化。 谢谢!