Python 3.2.3编程……几乎可以正常工作了

Python 3.2.3编程……几乎可以正常工作了,python,python-3.x,Python,Python 3.x,第10行,语法错误:。格式(x*1)):,第1017行 有人告诉我,这在2.6中有效,但在3.2.3中仍然不起作用 我正试图编写一个程序,计算在餐馆购买的一餐的总金额。程序应该要求用户输入食品的费用和销售税的百分比。然后,程序应询问用户希望留下的小费百分比(例如:18%)。最后,程序应显示食品的总费用、食品总费用的销售税(食品总费用*销售税率)、餐费(食品总费用*小费百分比)以及餐费的总成本(食品费用+销售税+小费) 这很糟糕input()需要一个字符串作为参数 input(What is/wa

第10行,语法错误:。格式(x*1)):,第1017行

有人告诉我,这在2.6中有效,但在3.2.3中仍然不起作用

我正试图编写一个程序,计算在餐馆购买的一餐的总金额。程序应该要求用户输入食品的费用和销售税的百分比。然后,程序应询问用户希望留下的小费百分比(例如:18%)。最后,程序应显示食品的总费用、食品总费用的销售税(食品总费用*销售税率)、餐费(食品总费用*小费百分比)以及餐费的总成本(食品费用+销售税+小费)

这很糟糕
input()
需要一个字符串作为参数

input(What is/was the cost of the meal?)

这将发生在所有这三条线路上。python应该告诉您这些符号没有定义。

您需要在字符串周围加引号,例如,
x=float(输入(“餐费是多少?”)

您还需要阅读来学习Python的基础知识。

我认为您可能希望在这些输入语句中使用字符串:

input('What is/was the cost of the meal?')
此外,在格式字符串中使用
{0}
(而不是
{}
)可能是一个好主意,至少如果您希望与2.7之前的Python保持兼容的话(尽管在这种情况下,我可能也会使用
原始输入
)。即使在2.7之后,我仍然更喜欢位置说明符,因为它让我更清楚

这段代码对我来说很好:

x = float(input("What is/was the cost of the meal?"))
例如:

x = float(input("What is/was the cost of the meal?"))
y = float(input("What is/was the sales tax?"))
z = float(input("What percentage tip would you like to leave?"))

print ("Original Food Charge: ${0}".format(x))
print ("Sales Tax: ${0}".format(y*x))
print ("Tip: ${0}".format(x*z))
print ("Total Charge For Food: ${0}".format(x+(y*x)+(z*x)))
尽管你可能想明确“百分比”应该是分数形式,否则输入20作为小费会让服务员非常高兴


或者,你可以将
y
z
除以100,将它们从百分比变成分数。

lol-yeah我改为:print(“原始食品费用:${0}”。格式(x))print(“销售税:${0}”。格式(.01*y)*x))print(“小费:${0}”。格式(x*(z*.01))print(“食品总费用:${0}”.format(x+((y*.01)*x)+(.01*z)*x)))仍然不起作用,尽管>>>错误输出:第15行,语法错误:print(“食品总费用:${0}”:行155@user1693293,那么您的代码有其他错误。提供的代码在2.6.x下运行良好。我建议您先从该代码开始,或者发布更改后的代码进行分析。好的,非常感谢。顺便说一句,您指出了x/100与(x*.01)的关系让我发笑。当我感到压力时,我会向后思考。再次感谢你,我纠正了这些错误!如果问题在每次尝试回答时不断变化,那么很难跟踪所问的内容以及什么是好答案。在这里,已经发生了4次,大多数答案似乎不再与问题匹配,尽管它们确实如此在他们发布的时候。试着坚持一个问题。避免讨论。如果有,在评论中讨论。
x = float(input("What is/was the cost of the meal?"))
y = float(input("What is/was the sales tax?"))
z = float(input("What percentage tip would you like to leave?"))

print ("Original Food Charge: ${0}".format(x))
print ("Sales Tax: ${0}".format(y*x))
print ("Tip: ${0}".format(x*z))
print ("Total Charge For Food: ${0}".format(x+(y*x)+(z*x)))
What is/was the cost of the meal?50
What is/was the sales tax?.05
What percentage tip would you like to leave?.1
Original Food Charge: $50.0
Sales Tax: $2.5
Tip: $5.0
Total Charge For Food: $57.5