我正在创建一个你谈到的程序,给它一个然后运行的命令。问题是,当我运行程序并进行对话时,它可能会将一些我没有在代码中大写的字母大写,因此它不会运行命令。有没有办法让python不担心单词是否大写?我已经尝试过大写名字,但它似乎在它想要时将它们大写。 代码:
import speech
words = {"test1", "hello"}
test = speech.input("test: ")
tokens = test.split()
if words.intersection(tokens):
print 'hi'
else:
print 'test'
答案 0 :(得分:4)
这是一个想法:在进行任何比较之前将输入转换为小写:
tokens = test.lower().split()
并确保words
中的所有元素都是小写的:
words = { e.lower() for e in words }
通过以上操作,我们只比较整个程序中的小写字符,因此大写不应成为问题。