[問題] 使用函式的問題已刪文

看板Python作者時間5年前 (2019/11/23 11:41), 5年前編輯推噓2(202)
留言4則, 2人參與, 5年前最新討論串1/1
想請問一下一個搞不懂的問題,我猜是我對函式了解不正確 我先定義了一個 def wordmeaning(word1, word2): 功能是分別對單字進行處理後比對,單字指的是單個中文字。 接下來我在另一個.py 引用 from _dict_meaning import wordmeaning 但是我發現我幾乎甚麼都沒動 只寫了 word1 = sys.argv[1] word2 = sys.argv[2] mean = wordmeaning(word1[0] ,word2[0]) 如果我的用法是xxx.py 金 銀 而"金" "銀"都只有一個單字,不會出錯 但我把任一個word變成兩個字以上,例如"黃金" "銀",這樣就出錯了,出錯原因是函式 根本就沒處理超過兩個字的那個字串,導致那邊結果是空的,所以無法互相比較,但是我 明明只填先抓輸入字串的第一個字? 如果上述訊息不足以判斷,我可以再提供更多資訊,先謝謝版友了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.200.29 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1574480477.A.054.html ※ 編輯: yeahhuman (36.229.200.29 臺灣), 11/23/2019 12:02:52 ※ 編輯: yeahhuman (36.229.200.29 臺灣), 11/23/2019 12:05:30

11/23 12:07, 5年前 , 1F
把函式裡的所有變數印出來看跟你想的一不一樣
11/23 12:07, 1F

11/23 12:09, 5年前 , 2F
噢傳進去之前就錯了的話,把argv印出來看?
11/23 12:09, 2F

11/23 12:13, 5年前 , 3F
測了一下,輸入是正確的,其實我有另外寫把所有字串拆
11/23 12:13, 3F

11/23 12:14, 5年前 , 4F
開的印出,我還蠻確定輸入是甚麼,和正被處理的word[0]
11/23 12:14, 4F
文章代碼(AID): #1TsAfT1K (Python)
文章代碼(AID): #1TsAfT1K (Python)