2017-03-15 18 views
-2

私は現在、Pythonを学んでいるので、現在、少し電卓をコーディングしようとしています。私の問題は、最後にelseステートメントで構文エラーを出力し続けていることです。私はまだ初心者ですから、理由はわかりません。実際にあなたはコロンを持っていますが、条件付きでくださいする必要があります:。あなたはelse: {your logic}Else文構文エラー(単純な電卓)

Here's an example

を更新する必要があり、他の

colon :含まれていない:( Code of my calculator

+2

ここに別の 'elif'文が必要です。 'else'の後に他の条件をチェックすることはできません(したがって' else')。 – Jan

+0

elseをelifに変更しましたが、それでも無効な構文が出力され、elif redとマークされます。 – Skulptis

+1

コードを画像ではなくテキストとして入力してください。 – user2314737

答えて

0

elifとNOT else

最後に変更するelseelif、デフォルトのチェックがない場合は、必ずしもelseを必要としません。

0

実際にコードにいくつかの問題があります。あなたは"4" + "5"9ないなどの文字列と整数との間で変換されていません

  1. それは2つの文字列を組み合わせているので、それが"45"です。しかし、int("4") + int("5")を実行すると、9が得られます。

  2. 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.") 
関連する問題