“else if”的正确语法是什么?

我是一名新的Python程序员,正在从2.6.4跃升到3.1.1。在我尝试使用“else if”语句之前,一切都很顺利。解释器在“elseif”中的“if”之后给了我一个语法错误,原因我似乎无法理解

def功能(a):
如果a==“1”:
打印(’1a’)
如果a==’2′
打印(’2a’)
else打印(’3a’)
函数(输入(’input:’))

我可能错过了一些非常简单的东西;然而,我自己还没有找到答案

在python中,“else if”拼写为“elif”。
另外,在elifelse后面需要一个冒号

简单问题的简单答案。当我刚开始(在过去的几周里)的时候,我也有同样的问题

因此,您的代码应该是:

def功能(a):
如果a==“1”:
打印(’1a’)
elif a==“2”:
打印(’2a’)
其他:
打印(’3a’)
函数(输入(’input:’))

发表评论