这是我的代码;
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':
^
我做错了什么?
答案 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':