Syntax 我的测验中的其他语法错误
我对一个叫做Pythonista的项目还不熟悉。我正在做一个测试,当我尝试测试它时,我得到一个语法错误 以下是错误:Syntax 我的测验中的其他语法错误,syntax,pythonista,Syntax,Pythonista,我对一个叫做Pythonista的项目还不熟悉。我正在做一个测试,当我尝试测试它时,我得到一个语法错误 以下是错误: 我不熟悉Pythonista,但通过快速搜索,它使用了大量空白。在这种情况下,当else应该与其对应的if处于同一级别时,它将缩进。以后还会出现类似的错误 有关更多详细信息,请参见此处:您的否则缩进在第10行不正确 使用适当缩进的代码: def quiz(): score = 0 begin = raw_input("do you want to start ?
我不熟悉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,将源代码作为文本包含是一种很好的做法。这样别人就更容易帮助你了。您可能想查看这些文章-