代码中的格式设置不断导致 ValueError: 未知格式代码'f'类型为"str"的对象?



好吧,我已经收到了标题中描述的错误。我知道这是代码的格式问题,但就解决它而言。所有关于如何解决这个问题的事情都被证明是毫无用处的。此外,如果这段代码提供了关于这个问题的任何上下文,那么它就是我的家庭作业。代码的内容基于账单,因为程序的目的是用于小费计算器。我希望这能为此事提供背景。此外,我对Python还是比较陌生的。

无论如何,为了更好地显示代码是什么。以下是导致这种情况的代码:

print("ntBill Amount: ${0:.02f}%".format((meal))), "ntTip Suggested: ${0:0.2f}%".format((calculatedTip)), "ntTotal Bill ${0:.2f}%".format((total))

我试着把.02后面的"f"改成"d",看看这是否有帮助。我试着添加括号,看看这是否会影响更改,但所有这些努力都毫无意义,因为无论更改如何,都会显示错误。

我的主要问题是我能做些什么来修复这个错误?不管是谁在读这篇文章。我希望你有一个惊人的休息日cya!

试试这个

print("ntBill Amount: ${0:.02f}%".format(float(meal)), "ntTip Suggested: ${0:0.2f}%".format(float(calculatedTip)), "ntTotal Bill ${0:.2f}%".format(float(total)))

如果所有的数字都是数字,即使数字是字符串格式,这也会起作用。否则它将抛出ValueError

相关内容

  • 没有找到相关文章

最新更新