Форматирование в коде постоянно вызывает ошибку ValueError: Неизвестный код формата 'f' для объекта типа 'str'? - PullRequest
0 голосов
/ 14 апреля 2020

Хорошо, я получаю ошибку, описанную в заголовке. Я знаю, что это проблема формата с кодом, но насколько она решается. Все, что касается решения этой проблемы, оказалось совершенно бесполезным. Кроме того, этот код предназначен для домашней работы, которую я имею, если она предоставляет какой-либо контекст по этому вопросу. Содержание кода основано на счете, так как целью программы является калькулятор чаевых. Я надеюсь, что это обеспечивает контекст для этого вопроса. Кроме того, я все еще относительно новичок с Python.

В любом случае, чтобы лучше показать, что это за код. Вот код, который вызывает это:

print("\n\tBill Amount: ${0:.02f}%".format((meal))), "\n\tTip Suggested: ${0:0.2f}%".format((calculatedTip)), "\n\tTotal Bill ${0:.2f}%".format((total))

Я попытался изменить «f» после .02 на «d», чтобы посмотреть, поможет ли это. Я попытался добавить скобки, чтобы посмотреть, повлияет ли это на изменение, но все эти усилия были довольно бессмысленными, поскольку ошибка отображалась независимо от изменений.

Мой главный вопрос - что я могу сделать, чтобы исправить эта ошибка? В любом случае, кто бы это ни читал. Я надеюсь, что у вас есть удивительный остаток дня!

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это

print("\n\tBill Amount: ${0:.02f}%".format(float(meal)), "\n\tTip Suggested: ${0:0.2f}%".format(float(calculatedTip)), "\n\tTotal Bill ${0:.2f}%".format(float(total)))

Это будет работать, если все числа, даже если числа в строковом формате. В противном случае он выдаст ValueError.

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