Python 我不知道';我不知道我的语法有什么问题
这是我的密码Python 我不知道';我不知道我的语法有什么问题,python,python-2.7,syntax,quote,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
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':
^
文件“”,第4行
elif x['fname']不是'ply.json':
^
我做错了什么?您需要使用“不相等”:
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')
您需要使用=代码>测试不平等性,如下所示:
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)
以后用else做别的事情。谢谢。@Karatepig,但是没有其他的了。事物要么是相等的,要么是不相等的。@DanielRoseman我将使用else检查“无效”fname,并将其更改为我认为“有效”的fname。但它永远不会到达那里,因为前两个条件中的一个总是正确的。@Kara Daniel试图说它只能是相等的或不相等的,因此,它永远不会到达else
,因为它不能同时相等和不相等。再次感谢你,你的答案如此之快,呵呵。这个问题应该结束,因为它是基于打字错误预测的,对未来的读者没有任何用处。
def save(name):
if x['fname'] == 'ply.json':
save1(name)
else:
write_data({'fname':'ply.json', 'name':'Karatepig'}, 'ply.json)