不期望python标识错误

时间:2018-05-29 17:35:08

标签: python python-3.x

我试图多次解决这个问题,但是我无法解决我尝试过的所有事情,但每次都显示错误信息

a=int(input('enter the first number')) #we ask for input
b=int(input('enter the second number'))
while True:
    choice=int(input('enter the number corresponding to the operation you want to \nperform \n1)addition \n2)subtraction \n3)multiplication \n4)division '))
    #we ask for the user choice
    if choice==1:  #if the user opts for addition
        addition=a+b
        print(f'the addition of the 2 numbers is {addition} ') #ans
        ans=input('want to try another operation? yes or no')
        if ans=='yes':  #if the user whishes to use another operation
            continue
        else:  #if the user opts out
            print('thank you for using')
            break
    elif choice==2:
        subtraction=a-b #same for others but diffrent opperation

        print(f'the subtraction of the 2 numbers is {subtraction} ')
        ans=input('want to try another operation? yes or no')
        if ans=='yes':
            continue
        else:
            print('thank you for using')
            break
    elif choice==3:
        multiplication=a*b

        print(f'the multiplication of the 2 numbers is {multiplication} ')
        ans=input('want to try another operation? yes or no')
        if ans=='yes':
            continue
        else:
            print('thank you for using')
            break
    else:
        division=a//b
        remainder=a%b
        print(f'the division of the 2 numbers is {division} \nand the remainder is{remainder} ')
        ans=input('want to try another operation? yes or no')
        if ans=='yes':
            continue
        else:
            print('thank you for using')
            break   


错误信息是

  

文件" calc_of_2_nos.py",第15行

     

破          ^

     

IndentationError:unindent与任何外部缩进级别

不匹配

我不知道如何解决这个问题我觉得我已经完全缩进了四个空格

2 个答案:

答案 0 :(得分:1)

如果我混淆标签和空格,有时会在Sublime Text中发生这种情况。我正在专门回答Sublime Text,因为这就是你在评论中所说的。

在Sublime Text中,当您突出显示空格时,您实际上可以看到它是标签还是空格,如下所示:

SublimeText

注意左边的两个箭头。在你看到圆点的地方,有空格,在你看到线条的地方,有一个标签。

为了使您的间距保持一致,我建议您手动返回并删除,然后手动并一致地重新缩进代码,或使用linter重做缩进。 Sublime Text为此提供了一些工具()和tools exist online

Sublime Text中另一个可以帮助的技巧是搜索文件中的标签并用{{1}}替换它们(用于空格)。

答案 1 :(得分:0)

I ran it!

我找不到任何错误。您可能希望在菜单选项中添加换行后的换行符,否则它是完美的!