简单 IF 上的语法错误。 [重复]

问题描述 投票:0回答:2

在您提问之前,我确实查看了其他答案和问题,它们似乎都是相同的,是的,我确实添加了它,但仍然什么也没有。好的,我有一个带有菜单的程序,在菜单选择中,它不断在“”冒号处出现语法错误,请帮忙,我已经尝试了所有方法。 这是代码:

def main():
    print("Hello and Welcome to the 'Say When' program")

    print("1:Class\n2:Priamry\n3:Secondary\n4:FirstGag\n5:SecondGag")
    menu = (input("What would you like to search?: ")
            if menu == '1':
                print("You chose Class")
                list = ['Assault', 'Engineer', 'Support', 'Recon']
                from random import choice
                print(choice(list))

            elif menu == '2'
                print("nice")

Error = Syntax error 然后它会以红色突出显示“:”。

python if-statement syntax-error
2个回答
1
投票

您的

input
函数缺少右括号,而您根本不需要它。

menu = input("What would you like to search?: ")

完整固定代码:

def main():
    print("Hello and Welcome to the 'Say When' program")

    print("1:Class\n2:Priamry\n3:Secondary\n4:FirstGag\n5:SecondGag")
    menu = input("What would you like to search?: ")
    if menu == '1':
        print("You chose Class")
        list = ['Assault', 'Engineer', 'Support', 'Recon']
        from random import choice
        print(choice(list))

    elif menu == '2':
        print("nice")

1
投票
  1. input()
    开头有一个不必要的括号。
  2. if
    语句错误地缩进了更多。
  3. elif
    没有
    :
  4. 必须在一开始就进口。

正确代码

from random import choice
def main():
    print("Hello and Welcome to the 'Say When' program")

    print("1:Class\n2:Priamry\n3:Secondary\n4:FirstGag\n5:SecondGag")
    menu = input("What would you like to search?: ")
    if menu == '1':
        print("You chose Class")
        list = ['Assault', 'Engineer', 'Support', 'Recon']
        print(choice(list))

    elif menu == '2':
        print("nice")
© www.soinside.com 2019 - 2024. All rights reserved.