我正在做一个我必须进行测验的作业,到目前为止这是我的代码。
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 =='视频游戏'收到错误。
答案 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)")