我不知道我的语法有什么问题

时间:2013-12-22 19:06:34

标签: python python-2.7 syntax quote

这是我的代码;

def save(name):
    if x['fname'] == 'ply.json':
        save1(name)
    elif x['fname'] not 'ply.json':
        write_data({'fname':'ply.json', 'name':'Karatepig'}, 'ply.json')

我收到一条错误消息,指出我有这种语法错误:

File "<stdin>", line 4
  elif x['fname'] not 'ply.json':
                               ^

我做错了什么?

3 个答案:

答案 0 :(得分:1)

something not something不是有效的表达式。如果要测试它是否不相等,请使用!=

elif x['fname'] != 'ply.json':

但是,由于这与前面的if测试完全相反,只需在此使用else

if x['fname'] == 'ply.json':
    save1(name)
else:
    write_data({'fname':'ply.json', 'name':'Karatepig'}, 'ply.json')

答案 1 :(得分:1)

您需要使用!=来测试不等式,如下所示:

    elif x['fname'] != 'ply.json':

但为什么要使用elif

def save(name):
    if x['fname'] == 'ply.json':
        save1(name)
    else:
        write_data({'fname':'ply.json', 'name':'Karatepig'}, 'ply.json)

答案 2 :(得分:0)

您需要使用!=表示“不相等”:

elif x['fname'] != 'ply.json':