python-3.x - 不明白为什么会出现与 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
解决方案
语法错误不是由elif
语句引起的。查看报告错误正上方的代码:
return print("{} is the bigger number!".format(numberone)
您缺少右括号。第 5 行相同:
return print("{} is the bigger number!".format(numbertwo)
该^
符号不一定指向 Python 回溯中的错误 - 它向您显示 Python 解释器在遇到错误并引发异常之前能够到达的最远点。
推荐阅读
- java - 无法将图像上传到 Firebase 存储
- java - 使用协程时出现类型不匹配错误
- rxjs - 如何使 observable 重复
- python - Tkinter 中的条目小部件导致的空白空间
- flutter - 验证谷歌登录的问题
- veins - 为什么handlePositionUpdate(cObject* obj)中的变量“curSpeed”等于(-0,0,0)?
- flutter - Flutter & Dart & Telegram Bot:如何将带有任何关键字的消息发送到我的电报机器人中?
- pyspark - 在 pyspark reducyByKey 上出现 Py4J 错误(初学者)
- python-3.x - 需要帮助从文本文件读取行到 dict
- mysql - 在 MySQL 中对行进行分组并选择最高 ID