【发布时间】:2014-12-11 17:05:41
【问题描述】:
我正在制作一个用户输入决策树,并且我想强制将与输入进行比较的字典转换为小写。我已将 .lower() 放置在不同的位置并不断出错。
not_found = True
while True:
if OPTIONS == "1" or 'a':
ARTIST_PICK = str(raw_input(
"Please pick an artist\n"
"Or Q to quit: ")).lower
print ARTIST_PICK
**entries = allData(filename).data_to_dict()
for d in entries:
arts = d['artist']**
if ARTIST_PICK in arts:
print "found it"
elif ARTIST_PICK == 'q':
break
else:
print "Sorry, that artist could not be found. Choose again."
not_found = False
这是我试图降低并将用户输入与以下内容进行比较的“条目”示例:
[{'album': 'Nikki Nack', 'song': 'Find a New Way', 'datetime': '2014-12-03 09:08:00', 'artist': 'tUnE-yArDs'},]
【问题讨论】:
-
我看到你正在做
)).lower。请记住实际调用该方法。请改用)).lower()。另外,if OPTIONS == '1' or 'a'不会做你认为的那样。 -
在 lower 之后缺少 () 是我的错字,抱歉。但我的问题是如何将 d['artist'] 设为小写,以便检查用户输入是否是 d['artist'] 中的值?
标签: python python-2.7 dictionary lowercase