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()
我试图制作一个计算器,直到我输入if代码。它说预期会有一个缩进的块。
答案 0 :(得分:0)
某些语言(C,Java,C#)使用括号表示代码块。 Python使用缩进。试试这个:
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()
确保不要将标签和空格混合用于缩进,因为python可能无法理解4个空格等于一个制表符并给出错误。