1

场景:我有一个项目字典:

d = {'abcde': 1, 'ETHAN': 2, 'dogsAndcats': 3, 'cat and MOUSE': 4}

我要求用户输入字典 d 的四个键值之一:

user_input = input()

然后我取它们的值并对照字典中的每个键名检查它:

for key in d.keys():
    if user_input == key:
        return True

让我们假设用户有点友好,并且至少输入了正确的单词拼写。但!- 这是我问题的全部基础 -用户忽略了使用正确的大小写。

如何在忽略大写的情况下根据我的列表检查用户的输入?

我尝试使用正则表达式方法 .search 和 .match。请看下面的代码:

def check_value_in_dict(val, d): 
    for k in d.keys():
        if re.search(val, k, re.IGNORECASE):
            return True

如果用户只在字符串中输入一个正确的字母,则返回 true。它不会检查我的程序所需的整个字符串

4

1 回答 1

1

只需这样做:

if user_input.lower() == key.lower()
于 2015-12-08T05:25:39.353 回答