不明白为什么会得到与elif相关的语法错误

时间:2019-10-24 23:51:05

标签: python-3.x function

我不明白为什么在此功能的省略号处出现语法错误。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

^符号不一定指向您在Python追溯中的错误-它向您显示Python解释程序在遇到错误并抛出异常之前能够到达的最远的位置。