我是一个新的Python程序员,他正在从2.6.4到3.1.1。一切都很好,直到我尝试使用" else if"语句。解释器在" else"中给我一个语法错误,原因是我似乎无法弄清楚。

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

function(input('input:'))

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

答案

在python中,“否则"拼写为” elif"。
另外,您需要一个结肠elifelse

简单的答案简单问题。当我刚开始时(在过去的几周中)时,我遇到了同样的问题。

因此,您的代码应该读取:

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

function(input('input:'))

来自: stackoverflow.com