私は現在、Pythonを学んでいるので、現在、少し電卓をコーディングしようとしています。私の問題は、最後にelseステートメントで構文エラーを出力し続けていることです。私はまだ初心者ですから、理由はわかりません。実際にあなたはコロンを持っていますが、条件付きでくださいする必要があります:。あなたはelse: {your logic}
Else文構文エラー(単純な電卓)
を更新する必要があり、他の
とcolon :
含まれていない:( Code of my calculator
私は現在、Pythonを学んでいるので、現在、少し電卓をコーディングしようとしています。私の問題は、最後にelseステートメントで構文エラーを出力し続けていることです。私はまだ初心者ですから、理由はわかりません。実際にあなたはコロンを持っていますが、条件付きでくださいする必要があります:。あなたはelse: {your logic}
Else文構文エラー(単純な電卓)
を更新する必要があり、他の
とcolon :
含まれていない:( Code of my calculator
elif
とNOT else
最後に変更するelse
をelif
、デフォルトのチェックがない場合は、必ずしもelseを必要としません。
実際にコードにいくつかの問題があります。あなたは"4" + "5"
が9
ないなどの文字列と整数との間で変換されていません
それは2つの文字列を組み合わせているので、それが"45"
です。しかし、int("4") + int("5")
を実行すると、9が得られます。
else文を実行する場合、条件はありません。だから、
、基本的なELIFは、他のは次のようになり、場合:
a = "yay"
if a == "yay":
print("a likes you")
elif a == "no":
print("a doesn't like you")
else:
print("a doesn't want to respond")
のPython 2.7
print ("Welcome to your friendly Python calculator. Use + for addition and - for substraction")
print ("This code uses period (.) for decmimals")
first = "Please enter your first number "
second = "Please enter your second number "
operator = raw_input("Please choose an operation (+ or -) ")
if operator == "+":
num1 = input(first)
num2 = input(second)
print ("Result: " + str(num1 + num2))
elif operator == "-":
num1 = input(first)
num2 = input(second)
print ("Result: " + str(num1 - num2))
else:
print("You didn't enter a valid operator.")
のPython 3.6
print ("Welcome to your friendly Python calculator. Use + for addition and - for substraction")
print ("This code uses period (.) for decmimals")
first = "Please enter your first number "
second = "Please enter your second number "
operator = input("Please choose an operation (+ or -) ")
if operator == "+":
num1 = int(input(first))
num2 = int(input(second))
print ("Result: " + str(num1 + num2))
elif operator == "-":
num1 = int(input(first))
num2 = int(input(second))
print ("Result: " + str(num1 - num2))
else:
print("You didn't enter a valid operator.")
ここに別の 'elif'文が必要です。 'else'の後に他の条件をチェックすることはできません(したがって' else')。 – Jan
elseをelifに変更しましたが、それでも無効な構文が出力され、elif redとマークされます。 – Skulptis
コードを画像ではなくテキストとして入力してください。 – user2314737