3 回答

TA贡献1921条经验 获得超9个赞
这实际上甚至不应该运行。
else:print('incorrect') score -= 1
您需要有一个单行 else 语句,或者将 else 语句的所有代码放在下一行并正确缩进它。蟒蛇是关于空白的。
以下内容应该可以解决您的问题。
else: print('incorrect') score -= 1

TA贡献1793条经验 获得超6个赞
无论答案如何,都将调用增量。例如
# second question
print("question 2: what is my age? ")
ans2 = input()
if ans2 == '19':
print('correct')
score += 1
else:print('incorrect')
score -= 1
如果答案是正确的,那么分数将递增,但无论如何,分数也会降低。需要正确缩进,如下所示score -=1
# second question
print("question 2: what is my age? ")
ans2 = input()
if ans2 == '19':
print('correct')
score += 1
else:
print('incorrect')
score -= 1
如果您在脚本中尝试这样做,结果可能更符合您的预期。

TA贡献1864条经验 获得超6个赞
该程序几乎没问题。如果我回答所有问题不正确,我将获得负分。最后一行是错误的,因为您无法将积分器与字符串连接起来。此外,您需要在“else”语句下正确缩进内容。这将是完成的程序:
print("Hello and welcome to my quiz! ")
score = 0
# this the question i want it to add 1 if answer is correct and subtract 1 if answer is incorrect
print("question 1: what is my name? ")
ans1 = input()
if ans1 == 'mark':
print('correct')
score += 1
else:
print('incorrect')
score -= 1
# second question
print("question 2: what is my age? ")
ans2 = input()
if ans2 == '19':
print('correct')
score += 1
else:
print('incorrect')
score -= 1
print("question 3: what is my fathers name? ")
ans3 = input()
# third question
if ans3 == 'john':
print('correct')
score += 1
else:
print('incorrect')
score -= 1
# fourth question**
print("question 4: what is my mothers name? ")
ans4 = input()
if ans4 == 'Emily':
print('correct')
print('your score is ' + str(score) )
添加回答
举报