0

您好,我正在尝试让我的程序检查用户输入中的某些单词。例如:用户键入“添加数字 6+6” 程序所做的是它有一个字典并检查字典中的单词并将它们与用户输入中的单词进行比较这个例子是“添加”。如果单词 add 在用户输入中,那么它会检查数字和数学符号,这个例子是“6+6”,那么它会输出答案吗?

我努力了:

if test == "add":
         do something

但是除非“添加”这个词本身就是这样,否则这是行不通的。很感谢任何形式的帮助。

4

3 回答 3

0

它仅适用于add 6+6or 6+6 addoradd <some_text> 6+6等​​情况。

   string = input()
    if 'add' in string:
        string = string.split('+')
        no1 = int(string[0].split()[-1])
        no2 = int(string[1].split()[0])
        print(no1 + no2)
于 2013-06-14T15:50:02.807 回答
0

您可以遍历输入的单词并在字典中检查它们,例如

for word in input:
    if word in dic:
       pass

    fail
于 2013-06-14T15:45:19.213 回答
0

您可以使用 string.split() 将文本拆分为每个单词。

然后,您可以单独测试每个单词的关键字。

详细信息: http: //docs.python.org/2/library/string.html

查找拆分方法。

我很确定默认情况下 split 方法会返回由空格字符分隔的单词列表。例如:

test_list = input.split()

test_list[1] 应该是“添加”

找出答案的最好方法是自己测试它,但我认为它是这样的。

干杯

于 2013-06-14T15:45:52.587 回答