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

2024-03-28 04:09:14 发布

您现在位置: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:'))

我可能漏掉了一些很简单的东西;但是,我自己还没有找到答案。


Tags: 答案inputifdef原因function语句解释器
3条回答
def function(a):
    if a == '1':
        print ('1a')
    elif a == '2':
        print ('2a')
    else:
        print ('3a')

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

简单问题的简单答案。我也有同样的问题,当我第一次开始(在过去的几个星期)。

所以你的代码应该是:

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

function(input('input:'))

你是说^{}

相关问题 更多 >