首页 > 解决方案 > 为什么我在最后一步的 ELIF 命令中出现语法错误。?

问题描述

if choice =="0":
    print(good-bye)
elif choice =="1":
    term = input("What term do you want me to translate?: ")
    if term in geek:
        definition = geek[term]
        print("\n", term, "means", definition)
else:
    print("\nSorry, I dont know", term)
elif choice == "2":

SyntaxError:无效的语法

elif 选择 =="2":

SyntaxError: 意外缩进

elif 选择 =="2":

SyntaxError:无效的语法

标签: python

解决方案


您收到错误是因为您在最后一个 else 之后有一个 elif 。Elif 只能在 if 语句之后,而 else 必须是最后的选择。

下面是代码的样子:

    if choice =="0":
       print(good-bye)
    elif choice =="1":
       term = input("What term do you want me to translate?: ")
       if term in geek:
          definition = geek[term]
          print("\n", term, "means", definition)
    elif choice == "2":
       do something
    else:
       print("\nSorry, I dont know", term)

推荐阅读