Python 3, распечатка списка с научными обозначениями - PullRequest
0 голосов
/ 01 сентября 2018

Я только начал работать с Python, и мне нужна помощь по школьному заданию.

Назначение: Ниже приведен список префиксов SI от 1e18 до 1e-18 (с размером шага 3). Напечатайте таблицу с префиксами и соответствующей мощностью.

префиксы = ['exa', 'peta', 'tera', 'giga', 'mega', 'kilo', '', \ 'Милли', 'микро', 'нано', 'пико', 'фемтосоты', 'атто']

Я знаю, как напечатать две таблицы рядом друг с другом, используя функцию zip, но у меня возникают проблемы с печатью таблицы с научными обозначениями. Я пытался создать такую ​​таблицу:

таблица = диапазон (1e-18, 1e18, 1e-3)

И тогда я получаю: TypeError: объект с плавающей точкой не может быть интерпретирован как целое число.

Я пытался отформатировать это, но я должен делать что-то не так. Я также попытался написать список вручную, table = [1e-18, 1e-15, 1e-12, 1e-9, 1e-6, 1e-3, 0, 1e3, 1e6, 1e9, 1e12, 1e15], но когда я его печатаю, он становится десятичным. Я пробовал форматировать с:

["{:.e}". Формат (i [таблица]) для i в таблице]

Это только дает мне TypeError: объект 'float' не может быть подписан.

Любая помощь будет принята с благодарностью! Я новичок в этом, поэтому, пожалуйста, постарайтесь изложить это как можно проще. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...