首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python NameError问题

Python NameError问题
EN

Stack Overflow用户
提问于 2017-12-11 01:54:53
回答 1查看 57关注 0票数 1

我的代码有一个问题,我说我有一个NameError,而我的名字没有定义。尽管据我所知我的名字是有定义的。

代码语言:javascript
复制
# 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")

我希望结果接受else值并运行if/ uas_out语句,然后执行它所说的任何一条语句。然后,这将追加列表,以给出某个列表的值0而不是1。

当我为uas_out输入值时,我得到的错误是:

代码语言:javascript
复制
NameError: name '(whatever uas_out is/CS116/117/118/119/120)' is not defined.
EN

回答 1

Stack Overflow用户

发布于 2017-12-11 01:57:37

CS116等人是字符串,而不是变量,它们需要用引号括起来:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47741740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档