Syntax 我的测验中的其他语法错误

Syntax 我的测验中的其他语法错误,syntax,pythonista,Syntax,Pythonista,我对一个叫做Pythonista的项目还不熟悉。我正在做一个测试,当我尝试测试它时,我得到一个语法错误 以下是错误: 我不熟悉Pythonista,但通过快速搜索,它使用了大量空白。在这种情况下,当else应该与其对应的if处于同一级别时,它将缩进。以后还会出现类似的错误 有关更多详细信息,请参见此处:您的否则缩进在第10行不正确 使用适当缩进的代码: def quiz(): score = 0 begin = raw_input("do you want to start ?

我对一个叫做Pythonista的项目还不熟悉。我正在做一个测试,当我尝试测试它时,我得到一个语法错误

以下是错误:


我不熟悉Pythonista,但通过快速搜索,它使用了大量空白。在这种情况下,当else应该与其对应的if处于同一级别时,它将缩进。以后还会出现类似的错误


有关更多详细信息,请参见此处:

您的
否则缩进在第10行不正确

使用适当缩进的代码:

def quiz():
    score  = 0
    begin = raw_input("do you want to start ?")
    if begin == "yes":
        print "A : 56"
        print "B : 48"
        print "C : 45"
        q1 = raw_input("what is 12*4")
        if q1 in ["b","B"]:
            print "congrats !! well done!1"
            score += 1
        else:
            print "sorry!! you are wrong try next one !! good luck"

        print "A : Another ice age"
        print "B : A meteor will hit the earth"
        print "C : Aliens will invade earth"
        q2 = raw_input("what will happen in 50 years?")
        if q2 in ["a","A"]:
            print "nice !! keep going!1"
            score += 1
        else:
            print "sorry!! you are wrong try next one !! good luck"

        return score
    else:
        print "ok bye"
        return 0
这只是对代码的编辑。但我不建议使用这种方法,因为您一次又一次地为这两个问题编写相同的代码。相反,我建议使用一个适当的数据结构并循环,这样它将足够动态,可以进行更多的测试。您可以使用这样一个字典数组-


[{“问题”:“5*4是什么?”,“选项”:[10,20,30],“答案索引”:1},{“问题”:“10*4是什么?”,“选项”:[40,50,60,30],“答案索引”:0}],

只需单击图像描述即可使用该图像,否则缩进不正确。欢迎使用StackOverflow,将源代码作为文本包含是一种很好的做法。这样别人就更容易帮助你了。您可能想查看这些文章-