2

我一直在用 python 编写一个简单的测验,但在我的 Python GUI 中不断收到“SyntaxError:在编译单个语句时发现多个语句”。请帮忙。

print("Welcome to my quiz!")
score = 0
question1 = str(input("What colour is a banana."))
if question.lower() == 'yellow':
    print("Correct. The answer is", question1)
    score = score + 1
else:
    print("Incorrect. The answer is yellow, not", question1)
print score
4

1 回答 1

8

你有几个问题。首先,question未定义(第 4 行);那应该是question1。其次,print是 Python 3 中的一个函数,所以你的最后一行应该是print(score). 第三,input已经返回一个字符串,所以你不需要str调用。所以第 3 行应该是这样的:

question1 = input("What colour is a banana.")
于 2013-04-02T23:43:10.310 回答