1

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

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

我试图让它,如果这个人选择视频游戏作为他们的第一个主题,它会打印出最后一行,但如果选择 == '视频游戏',我一直收到错误。

4

2 回答 2

4

欢迎来到 StackOverflow。你这么近!

您需要在 if 语句的末尾有一个冒号,如下所示:

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

Python 中打开的任何内容:for循环、while循环、if语句、函数def初始化等都需要在其后加一个冒号。

但是,如果用户键入不同的大小写 ( ViDeO GaMeS) 怎么办?让我们将其转换为小写以确保。

if choice.lower() == 'video games':
    print("Let's start with Video Games!")
于 2013-10-25T03:20:11.377 回答
0

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

choice = "a) Video games"
if "Video games" in choice:
    print("You selected (a)")
于 2013-10-25T04:22:27.733 回答