小编典典

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

all

我是一名新的 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:'))

我可能遗漏了一些非常简单的东西;但是,我自己无法找到答案。


阅读 78

收藏
2022-04-25

共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:'))
2022-04-25