Python 代码中的格式设置经常导致ValueError:类型为“str”的对象的未知格式代码“f”?

Python 代码中的格式设置经常导致ValueError:类型为“str”的对象的未知格式代码“f”?,python,string-formatting,valueerror,Python,String Formatting,Valueerror,好的,我已经得到了标题中描述的错误。我知道这是代码的格式问题,但就解决它而言。所有关于如何解决这个问题的事情都被证明是毫无用处的。此外,这段代码是我的家庭作业,如果它提供了任何关于这个问题的上下文。代码的内容基于账单,因为程序的目的是用于小费计算器。我希望这为这一问题提供了背景。另外,我对Python还是比较新的 无论如何,为了更好地显示代码是什么。以下是导致此问题的代码: print("\n\tBill Amount: ${0:.02f}%".format((meal))), "\n\tTip

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

无论如何,为了更好地显示代码是什么。以下是导致此问题的代码:

print("\n\tBill Amount: ${0:.02f}%".format((meal))), "\n\tTip Suggested: ${0:0.2f}%".format((calculatedTip)), "\n\tTotal Bill ${0:.2f}%".format((total))
我试着把.02后面的f改成d,看看这是否有用。我曾尝试添加括号,看看这是否会影响更改,但所有这些努力都是毫无意义的,因为无论更改如何,都会显示错误

我的主要问题是我能做些什么来修复这个错误?不管怎么说,读这篇文章的人。我希望你有一个惊人的休息你的一天,西娅

试试这个

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。

其中一个变量似乎包含字符串而不是数字。请使用类型。。。对于字符串-其中一个变量是字符串而不是浮点。除此之外,代码是一个更大的部分的一部分,但我没有发布,因为我认为这不是必要的,但这有助于解决这个问题吗?因为所有变量都在不同的函数中定义。如果你想的话,我可以把它贴出来。真管用!谢谢你!无论如何,我祝你有一个美好的一天,西娅!我完全不知道为什么会这样。