2013-12-22 5 views
0

내 코드는 다음과 같습니다.구문에 어떤 문제가 있는지 알 수 없습니다.

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

내가 잘못 뭐하는 거지 :

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') 

나는 오류가 난이 구문 오류가 없다는거야?

+5

이 질문은 오타가있는 것으로 간주되어 향후 독자를위한 유용성이 없기 때문에 닫아야합니다. –

답변

1

something not something가 올바른 표현이 아닙니다. 이 앞의 if 시험의 정확한 반대이기 때문에, 그러나

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

을 여기 else을 사용합니다 : 그것은 같지 않으면 테스트 할 경우, !=를 사용

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

다시 한번 고마워요, 당신은 답이 너무 빠릅니다. – Karatepig

0

당신은 "동일하지"에 대한 !=를 사용해야합니다 :

elif x['fname'] != 'ply.json': 
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) 
+0

나중에 다른 것을 위해 else 사용. 그래도 고마워. – Karatepig

+0

@Karatepig하지만 다른 것은 없습니다. 것은 동일하거나 그렇지 않습니다. –

+0

@DanielRoseman "잘못된"fname을 확인하고 "유효한"것으로 간주하는 것으로 변경하려면 else를 사용할 것입니다. – Karatepig