2013-04-02 198 views
2

我一直在用Python編寫一個簡單的測驗,但在我的Python GUI中不斷收到「SyntaxError:編譯單個語句時發現的多個語句」。請幫忙。初學者Python 3語法

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 

回答

8

你有幾個問題。首先,question未定義(第4行);那應該是question1。其次,print是Python 3中的一個函數,所以你的最後一行應該是print(score)。第三,input已經返回一個字符串,所以你不需要撥打str。所以,第3行應該是這樣的:

question1 = input("What colour is a banana.") 
+2

在Python 3 –

+1

@PavelAnossov哦,不'raw_input',心裏很不舒服。這就是我在未安裝Py3的Py3問題上發佈的內容。修正:) –