2013-10-25 65 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)") 
相关问题