在基本程序中使用 else 出现错误:unindent 与任何外部缩进级别不匹配

0 python if-statement indentation syntax-error

当我运行以下代码时,出现错误:“IndentationError:unident 与任何外部缩进级别不匹配”。

我究竟做错了什么?我在下面包含了我的代码以供参考:

file=open('csquetionseasy.txt','r')

print(file.read(432))

answersinputeasy=input('enter the letter responding to the correct answer for all 3 questions e.g. BBB')

if answersinputeasy==('BAA'):
    print('you got 3/3!')

else:
    if answersinputeasy==('BAB'):
        print('2/3!')
        else:
            if answersinputeasy==('BBB'):
                print('1/3!')
                else:
                    if answersinputeasy==('ABB'):
                        print('0/3!')
                        else:
                            if answersinputeasy==('AAB'):
                                print('1/3!')
                                else:
                                    if answersinputeasy==('AAA'):
                                        print('2/3!')
                                        else:
                                            if answersinputeasy==('ABA'):
                                                print('1/3!')
Run Code Online (Sandbox Code Playgroud)

小智 6

使用elif而不是else. 当语句评估为 false 时,您需要else语句来执行某些操作。ifelif

if answersinputeasy==('BAA'):
    print('you got 3/3!')
elif answersinputeasy==('BAB'):
    print('2/3!')
elif answersinputeasy==('BBB'):
    print('1/3!')
elif answersinputeasy==('ABB'):
    print('1/3!')
elif answersinputeasy==('AAA'):
    print('2/3!')
elif answersinputeasy==('ABA'):
    print('1/3!')
else:
    print('Invalid Input')
Run Code Online (Sandbox Code Playgroud)

另外,如果要指示代码块,则必须将代码块的每一行缩进相同的量,通常是四个空格。