-1
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: ${}"
.format(x*1)))
print ("Sales Tax: ${}"
.format((y/100)*x)))
print ("Tip: ${}"
.format(x*(z/100)))
print ("Total Charge For Food: ${}"
.format(x+((y/100)*x)+((z/100)*x)))

error output:

10 行目、構文エラー: .format(x*1))):、1017 行目

これは 2.6 では機能すると言われましたが、3.2.3 ではまだ機能しません。

レストランで購入した食事の合計金額を計算するプログラムを作成しようとしています。プログラムは、食品の料金と消費税のパーセンテージを入力するようにユーザーに要求する必要があります。次にプログラムは、チップの何パーセントを残すかをユーザーに尋ねます (例: 18%)。最後に、プログラムは、食品の合計料金、食品の合計料金に対する消費税 (合計の食品料金 * 消費税率)、食事のチップ (合計の食品料金 * チップの割合)、そして最後に合計を表示する必要があります。食事代(食事代+消費税+チップ)。

4

3 に答える 3

2

これらの入力ステートメントで文字列を使用することをお勧めします。

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

さらに、少なくとも2.7より前のPythonとの互換性を維持したい場合は、 (ではなく)フォーマット文字列で使用することをお勧めします(その場合は、おそらく私も使用します)。2.7以降でも、位置指定子が明確になるため、位置指定子の方が好きです。{0}{}raw_input

このコードは私にとってはうまく機能します:

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

「パーセンテージ」は小数形式である必要があることを明確にしたいと思うかもしれませんが、チップとして20を入力しないと、ウェイター/ウェイトレスは非常に幸せになります。

または、100で割って、パーセンテージから分数に変換することもできyますz

于 2012-09-24T04:08:40.160 に答える
1
input(What is/was the cost of the meal?)

悪い。引数として文字列input()が必要です。

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

これは、これら3つの行すべてで発生します。Pythonは、これらのシンボルが定義されていないことを通知する必要があります。

于 2012-09-24T04:08:10.800 に答える
1

文字列を引用符で囲む必要があります。たとえば、 Pythonの基本を学ぶには、Pythonチュートリアルx = float(input("What is/was the cost of the meal?")) も読む必要があります。

于 2012-09-24T04:08:18.847 に答える