<p>我可以说这个问题已经得到了某种程度的解决,但我找不到解决办法。
问题是,我正在尝试将变量“price”更改为str,并将其格式化为有2个小数位。
代码如下:</p>
<pre><code>def fin():
while True:
global price
wantdrink = input("Would you like a drink? (We only server Coke): ")
if wantdrink not in "Yes" "yes" "No" "no" "Yeah" "yeah" "Nah" "nah":
wrong()
elif wantdrink in "Yes" "yes" "Yeah" "yeah":
print("Got to stay hydrated!")
price = price + 0.50
price = str(price)
"{0:.2f}".format(price)
print("Your order is complete! The total price is", price , "pounds")
time.sleep(3)
print("Your order numbmer is:", num1 + num2 + num3 + num4 + num5)
time.sleep(3)
print("Your food will be delivered in", timnum1 + timnum2, "minuites!")
time.sleep(3)
print("Thanks for ordering from Hungry Horse(TM)!")
time.sleep(3)
sys.exit()
elif wantdrink in "No" "no" "Nah" "nah":
print("Don't get too thirsty!")
price = str(price)
"{0:.2f}".format(price)
print("Your order is complete! The total price is", price, "pounds")
time.sleep(3)
print("Your order numbmer is:", num1 + num2 + num3 + num4 + num5)
time.sleep(3)
print("Your food will be delivered in", timnum1 + timnum2, "minuites!")
time.sleep(3)
print("Thanks for ordering from Hungry Horse(TM)!")
time.sleep(3)
sys.exit()
</code></pre>
<p>这只是程序的一部分,展示完整的东西会有帮助吗?你知道吗</p>
<p>无论如何,在运行程序时,python只显示:</p>
<blockquote>
<pre><code>ValueError: Unknown format code 'f' for object of type 'str'
</code></pre>
</blockquote>
<p>有办法解决这个问题吗?我只是在装傻吗?请帮忙。。。你知道吗</p>