[英]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+6
或6+6 add
或add <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.