簡體   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