我试图多次解决这个问题,但是我无法解决我尝试过的所有事情,但每次都显示错误信息
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与任何外部缩进级别
不匹配
我不知道如何解决这个问题我觉得我已经完全缩进了四个空格
答案 0 :(得分:1)
如果我混淆标签和空格,有时会在Sublime Text中发生这种情况。我正在专门回答Sublime Text,因为这就是你在评论中所说的。
在Sublime Text中,当您突出显示空格时,您实际上可以看到它是标签还是空格,如下所示:
注意左边的两个箭头。在你看到圆点的地方,有空格,在你看到线条的地方,有一个标签。
为了使您的间距保持一致,我建议您手动返回并删除,然后手动并一致地重新缩进代码,或使用linter重做缩进。 Sublime Text为此提供了一些工具()和tools exist online。
Sublime Text中另一个可以帮助的技巧是搜索文件中的标签并用{{1}}替换它们(用于空格)。
答案 1 :(得分:0)