2017-12-10 5 views
1

私のコードにNameErrorがあり、私の名前が定義されていないという問題があります。私の知っていることから、私の名前が定義されていますが。Python NameError issue

# 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文を介して実行し、それが言う方1実行するために期待しています。そして、それは1ではなく0

私は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