Python:不断出现错误" unindent与任何外部缩进级别都不匹配"

时间:2014-07-19 10:22:52

标签: python syntax syntax-error

因此,我从第一次GCSE计算机科学课程中获得了一本python小册子。并且有一个任务要求我使用和,而不是运算符来提高此代码的效率:

one=int(input("Please Enter Number 1:"))
two=int(input("Please Enter Number 2:"))
three=int(input("Please Enter Number 3:"))
    if(one==two):
        if(two==three):
           print ("SNAP!")
    else:
        print ("The Do not all match")
    else:
        print("They do not all match")
然而,我并不知道aand,或者不是运营商。我试图找到正确的语法来使用。

然后我尝试使用此代码:

one=int(input("Please Enter Number 1:"))
two=int(input("Please Enter Number 2:"))
three=int(input("Please Enter Number 3:"))

    if one==two and two==three:
        print ("SNAP!")
    else:
        print ("The Do not all match")
    else:
        print("They do not all match")

但收到错误消息" unindent与任何外部缩进级别都不匹配"

我现在有点卡住,因为我不知道这应该是什么意思,我知道它可能是一个简单的修复,但如果有人能指出我正确的方向,将非常感谢,谢谢!

2 个答案:

答案 0 :(得分:3)

您不能同时拥有两个else块,只需删除一个else并使用输入排列代码块:

one = int(input("Please Enter Number 1:"))
two = int(input("Please Enter Number 2:"))
three = int(input("Please Enter Number 3:")) 

if one == two and two == three: 
    print ("SNAP!")
else:                               
    print("They do not all match")

答案 1 :(得分:0)

来自noobie的建议。

if one==two==three:
    print('SNAP!')
elif len(set([one,two,three]))==3:
    print('All three are different')
else:
    print('They do not all match')