2013-10-25 102 views
1

我正在做一個任務,我必須執行測驗,到目前爲止,這是我的代碼。爲什麼我的Python語句給我一個錯誤?

print("Hello and welcome to Shahaad's quiz!") #Introduction 
name = input("What is your name? ") 
print("Alright", name,", these will be today's topics:") 
print("a) Video Games") 
print("b) Soccer") 
print("c) Geography") 
choice = input("Which topic would you like to begin with?") 
if choice == 'video games' 
    print("Lets start with Video Games!") 

我試圖使它的是,如果人選擇電腦遊戲作爲他們的第一個話題,它打印出的最後一行,但我不斷收到錯誤,而且如果選擇==「視頻遊戲」。

+2

Python塊應該用':'表示,從你的if語句中遺漏。 '如果選擇=='電子遊戲':' –

回答

4

歡迎來到StackOverflow。你太親近了!

if choice == 'video games': 
    print("Lets start with Video Games!") 

凡是在Python打開一個for循環,while循環,if語句,函數def initions和

你在你的if語句,像這樣到底需要一個冒號所以在它後面需要冒號。

但是如果用戶輸入不同的情況會怎樣(ViDeO GaMeS)?讓我們將其轉換爲小寫以確保。

if choice.lower() == 'video games': 
    print("Let's start with Video Games!") 
0

正如在上面的答案中提到的,你應該使用冒號。此外,您正在比較一個錯誤的值:用戶可能鍵入Video Games而不是video games或者他們也可能鍵入整個選項:a) Video Games。因此,您應該始終檢查所選單詞是否在輸入中,而不是整個或部分單詞,如 -

choice = "a) Video games" 
if "Video games" in choice: 
    print("You selected (a)") 
相關問題