Python 试着做一个简单的计算器

Python 试着做一个简单的计算器,python,calculator,Python,Calculator,我试着做一个计算器,直到我输入了if代码,它才开始工作。它说应该是缩进块。一些语言(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 /

我试着做一个计算器,直到我输入了if代码,它才开始工作。它说应该是缩进块。

一些语言(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个空格等于一个制表符,并且会给您带来错误。

格式化代码。尤其是在Python这样的语言中,当您遇到缩进错误时,未格式化的代码几乎是无用的。我会修正它,但我不想对缩进做任何假设。欢迎来到StackOverflow。请查看这篇文章,以帮助您提出更好的问题
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()