2017-12-10 33 views
1

내 코드에 NameError이 있고 내 이름이 정의되어 있지 않다는 문제가 있습니다. 내가 아는 바로는 내 이름이 정의되어 있음에도 불구하고.Python NameError 문제

# Create UAS database list that was displayed in the file 
uas_Stock = [["CS116",1],["CS117",1],["CS118",1],["CS119",1],["CS120",1]] 

# Ask user to select which UAV they want to check out. 
uas_out = str(input("Which UAV would you like to checkout? ")) 

# Append stock list to show UAS is checked out 
if uas_out == CS116: 
    list.insert(0,1, "0") 
elif uas_out == CS117: 
    list.insert(1,1, "0") 
elif uas_out == CS118: 
    list.insert(2,1, "0") 
elif uas_out == CS119: 
    list.insert(3,1, "0") 
else: 
    list.insert(4,1, "0") 

결과에 uas_out 값을 사용하고 if/else 문을 실행하고 그 중 어느 것이 든 실행하십시오. 그런 다음이 0 대신 1

내가 uas_out의 값이 입력되면 내가 점점 오전 오류의 특정 목록의 값을 제공하는 목록을 추가합니다 :

NameError: name '(whatever uas_out is/CS116/117/118/119/120)' is not defined. 

답변

1

CS116 등이다 문자열을, 변수가 아니며 따옴표로 묶어야합니다.

if uas_out == 'CS116': 
    list.insert(0,1, "0") 
elif uas_out == 'CS117': 
    list.insert(1,1, "0") 
elif uas_out == 'CS118': 
    list.insert(2,1, "0") 
elif uas_out == 'CS119': 
    list.insert(3,1, "0") 
else: 
    list.insert(4,1, "0") 
+1

정말 고마워요. 나는 이것을 너무 오랫동안보고 있었다. 나는 그것이 그것이 얼마나 단순한지를 보지 못한 이유라고 생각한다. – Joe