0

我有一个关于使用 inconditionalraw_input.

基本上我正在尝试在 Python 中搜索字典并评估用户输入。我正在尝试检查用户输入是否在字典中。

(我不会包括字典)

shortname=raw_input('Please enter a short name that corresponds to the dictionary: ')

if shortname in paperwork:
    print paperwork['shortname']

else:
    print 'Name Not Found'

问题是当我评估用户输入时,它实际上是真的时将其声明为假。谁能告诉我我做错了什么来帮助我?

文书工作中的“短名称”错误

(当我手动检查它是否有效时会得到什么)

我环顾四周,我认为这个问题太基本了,不在这里。谢谢!

4

1 回答 1

0

除了你的错误

if shortname in paperwork:
    print paperwork['shortname']

shortname您在哪里使用字符串文字而不是使用变量'shortname'

在我提出的这个例子中我没有遇到任何问题:

lettersStored = ['a','b','c','d']
name=raw_input('Please enter a letter:\n')

if name in lettersStored:
    print "Found it at index %d " % (lettersStored.index(name))
else:
    print 'Not found'

我用输入测试了它:

a  (Found it at index 0)
b  (Found it at index 1)
c  (Found it at index 2)
z  (Not Found) 
x  (Not Found)
于 2012-09-28T03:38:46.530 回答