2017-11-25 22 views
-3
val = float(input("Division(1) eller multiplikation(2)")) 
if val == 1: 


div1 = float(input('Ange din täljare: ')) 
div2 = float(input('Ange din nämnare: ')) 
print(div1/div2) 

elif val == 2: 

mult1 = float(input('Ange din faktor: ')) 
mult2 = float(input('Ange din andra faktor: ')) 
print(mult1 * mult2) 


input() 

私は電卓を作ろうとしています。インデントされたブロックが予想されます。簡単な電卓を作ろうとしています

+5

コードをフォーマットします。特にPythonのような言語では、インデントエラーが発生すると、フォーマットされていないコードはほとんど役に立たなくなります。私はそれを修正するだろうが、私はあなたの圧痕について何も仮定したくない。 – Carcigenicate

+1

ようこそStackOverflowへ。より良い質問をするには、この記事をご覧ください。https://stackoverflow.com/help/how-to-ask –

答えて

0

一部の言語(C、Java、C#)では、フォームコードブロックに角括弧を使用しています。 Pythonはインデントを使用します。これを試してみてください:Pythonは4つのスペースは一つのタブ文字に等しく、あなたにエラーを与えることを理解することができないことがありますよう

val = float(input("Division(1) eller multiplikation(2)")) 
if val == 1: 
    div1 = float(input('Ange din täljare: ')) 
    div2 = float(input('Ange din nämnare: ')) 
    print(div1/div2) 

elif val == 2: 
    mult1 = float(input('Ange din faktor: ')) 
    mult2 = float(input('Ange din andra faktor: ')) 
    print(mult1 * mult2) 


input() 

あなたはインデントにタブとスペースを混在させないようにしてください。

+0

ありがとうございました! – mogen

関連する問題