繁体   English   中英

如何从用户输入中获取某些单词

[英]how to get certain words from user input

您好,我正在尝试让我的程序检查用户输入中的某些单词。 例如:用户键入“加数字6 + 6”,程序将执行此操作,因为它具有字典并检查字典中的单词,并将其与用户输入的单词进行比较,此示例为“加”。 如果在用户输入中包含单词add,则它会检查数字以及数学符号(此示例为“ 6 + 6”),然后输出答案?

我努力了:

if test == "add":
         do something

但是,除非单词“ add”本身就是全部,否则这是行不通的。 很感谢任何形式的帮助。

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

for word in input:
    if word in dic:
       pass

    fail

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

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

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

查找拆分方法。

我敢肯定,默认情况下split方法会返回由空格字符分割的单词列表。 因此,例如:

test_list = input.split()

test_list [1]应该为'add'

找出答案的最佳方法是自己进行测试,但我认为这是符合这些原则的。

干杯

它仅在add 6+66+6 addadd <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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM