-2

先生から、提示された価格の 15% のチップを計算できる計算機を作るように言われました。この python アプリケーションのオンライン チュートリアルに従いました。先生が必要とするものを作る前に、練習用に簡単な足し算、引き算、掛け算、割り算の計算機を作りました。YouTube ビデオでは、彼のコンピューターで実行されている Python アプリケーションを追跡しました。Python シェルで「無効な構文」エラーが発生します。Python 3.3.0 を使用しています。ありがとうございました。

編集:別のチュートリアルに従って、プロジェクトを終了する方法を見つけました。私が抱えている唯一の問題は、通常の整数 (1、2、3、4 など) と浮動小数点数 (4.36、5.45 など) の両方を使用していることです。


print("Welcome to the calculator!")

mealPrice = int(input("Enter your meal price:"))

asw = mealPrice * 0.15

print("The tip you owe is: ", asw)
4

6 に答える 6

1

y は文字列なので

y = int(raw_input("Input second integer: "))
于 2013-01-30T18:43:32.313 に答える
0

あなたのコードにはいくつかの問題があります。

printは Python 3 の関数であるため、最初の行で を使用すると問題が発生します。printのように呼び出す必要がありますprint("hello")

8 行目には、余分なコロンがあります。

calc():

それを取り除きます。

最後に、呼び出すときにセミコロンは必要ありませんcalc()

于 2013-01-30T18:46:47.813 に答える
0

これには多くの変更が必要です。まず、コードの最初の行は次のようになります。

print ("Hello")

次に、raw_input() は input() になります。

次に、関数を定義している 2 行目を除いて、calc() の後にコロンまたはセミコロンがあってはなりません。

コードは次のようになります。それを試してみてください。

print ("Hello")
def calc():
    x = int(input("Input first integer: "))
    y = int(input("Input second integer: "))
    type = str.lower(input("(A)dd, (S)ubstract, (M)ultiply, (D)ivide \n"))
    if type != "a" and type != "s" and type != "m" and type != "d":
        print ("Sorry, the command you entered is not valid.")
        calc()
    else:
        if type =="a":
            print ("The result is '" + str(x+y) + "'")
        elif type == "s":
            print ("The result is '" + str(x-y) + "'")
        elif type =="m":
            print ("The result is '" + str(x*y) + "'")
        elif type == "d":
            print ("The result is '" + str(float(x)/float(y)) + "'")

        if int(input("Enter 1 if you would like to perform another calculation? \n")) == 1:
            calc()
        else:
            exit()
calc()

お役に立てれば。

于 2013-01-30T19:14:44.857 に答える
0

int に変換する代わりに (したがって、値が何であれ、たとえば 2.99 は 2 になります)、float に変換するとうまくいくはずです。チップの計算は、2*0.15 ではなく 2.0*0.15 を実行している場合でも機能するはずです。

これは明らかに、期待できる入力がわかっている場合にのみ機能します。誰かが有効でないものを入力すると、かなり失敗します。

于 2013-01-30T20:19:23.630 に答える
-1

私はそれを考え出した。私は使用することになっていた:

int(float(input("Enter your meal price:")))

みんなありがとう!

于 2013-01-30T19:10:43.503 に答える