Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我不知道';我不知道我的语法有什么问题_Python_Python 2.7_Syntax_Quote - Fatal编程技术网

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)