2013-04-20 4 views
-5

나는 문제가 있습니다 루이 (650 파마) 루이 (650 파마)를 다시 클릭하면 루이 (사용 중)가 표시되지만 3 회 루이 (650 파마)가 다시 표시됩니다. 이 louis_inventory이 truthy있는 모든 경우를 잡을 것입니다 문제를파이썬 (if, else, elif)

def example(): 
    if louis_inventory and louis == 0: 
     pointstore_skin_ct.addline('->1. Louis (650) Perm') 
    elif louis_inventory == 1 and louis == 0: 
     pointstore_skin_ct.addline('->1. Louis (In use)') 
    elif louis_inventory and louis == 1: 
     pointstore_skin_ct.addline('->1. Louis (Not in use)') 
+1

들여 쓰기가 실제로 그런 것이 아닌 경우 수정하십시오 – jamylak

+0

들여 쓰기가 문제가 아닙니다. –

+2

예. 붙여 넣은 코드가 들여 쓰기 오류를 발생시킵니다. – ThiefMaster

답변

2
if louis_inventory and louis == 0: 

를 찾을 수 없습니다 - 예를 int의 경우 0이 아닌 값 - louis은 0입니다.

첫 번째 elif 사례에 연결할 수 없습니다. 나는 당신이 일을하려고 정확히 아무 생각이 없지만이 문제를 해결할 수 있습니다

def example(): 
    if louis_inventory == 1 and louis == 0: 
     pointstore_skin_ct.addline('->1. Louis (In use)') 
    elif louis_inventory and louis == 0: 
     pointstore_skin_ct.addline('->1. Louis (650) Perm') 
    elif louis_inventory and louis == 1: 
     pointstore_skin_ct.addline('->1. Louis (Not in use)') 

값이 정확히 1 인 경우와 두 번째에 어떤 0이 아닌 값이 있다면 그것은 첫 번째 블록으로 이동합니다 .

+0

어떻게 고칠 수 있니? –

+0

'elif louis_inventory and louis == 0 : pointstore_skin_ct.addline ('-> 1. 루이 (650) 퍼머')'그것을 읽지 않는다. 나는 이상하게 들린다. –

관련 문제