首页 > 解决方案 > 不明白为什么会出现与 elif 相关的语法错误

问题描述

我不明白为什么在此函数的 elif 中出现语法错误。

我尝试在 if 语句下嵌套 elif 和 else 语句,但这也不起作用。

def largest_number(numberone,numbertwo):
    if numberone > numbertwo:
        return print("{} is the bigger number!".format(numberone)
    elif numberone < numbertwo:
        return print("{} is the bigger number!".format(numbertwo)
    else numberone == numbertwo:
        return print("they are equal!")

我得到的错误结果:

File "<ipython-input-18-7b5c4a40de84>", line 4
elif numberone < numbertwo:
   ^
SyntaxError: invalid syntax

标签: python-3.xfunction

解决方案


语法错误不是由elif语句引起的。查看报告错误正上方的代码:

return print("{} is the bigger number!".format(numberone)

您缺少右括号。第 5 行相同:

return print("{} is the bigger number!".format(numbertwo)

^符号不一定指向 Python 回溯中的错误 - 它向您显示 Python 解释器在遇到错误并引发异常之前能够到达的最远点。


推荐阅读