一尘不染

'else if'的正确语法是什么?

python

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

def function(a):
    if a == '1':
        print ('1a')
    else if a == '2'
        print ('2a')
    else print ('3a')

function(input('input:'))

我可能缺少一些非常简单的东西;但是,我无法自行找到答案。


阅读 147

收藏
2020-12-20

共1个答案

一尘不染

在python中,“ else if”被拼写为“ elif”。
另外,您还需要在elif和之后加上一个冒号else

简单回答一个简单的问题。刚开始时(过去几周),我遇到了同样的问题。

因此,您的代码应为:

def function(a):
    if a == '1':
        print('1a')
    elif a == '2':
        print('2a')
    else:
        print('3a')

function(input('input:'))
2020-12-20