为什么Python中的if语句给我一个错误?

时间:2013-10-25 03:18:01

标签: python if-statement statements

我正在做一个我必须进行测验的作业,到目前为止这是我的代码。

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!")

我想说的是,如果这个人选择视频游戏作为他们的第一个主题,它会打印出最后一行,但我一直在使用if choice =='视频游戏'收到错误。

2 个答案:

答案 0 :(得分:4)

欢迎使用StackOverflow。你真是太近了!

if语句的末尾需要冒号,如下所示:

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

Python中用于打开for循环,while循环,if语句,函数def initions等的任何内容之后需要冒号。

但是如果用户键入不同的情况(ViDeO GaMeS)会怎么样?我们将它转​​换为小写以确定。

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

答案 1 :(得分:0)

如上所述,您应该使用冒号。此外,您正在比较错误的值:用户可能会键入Video Games而不是video games,或者他们也可能会输入整个选项:a) Video Games。因此,您应该始终检查所选单词是否在输入中,而不是单词的全部或部分,例如 -

choice = "a) Video games"
if "Video games" in choice:
    print("You selected (a)")