我正在嘗試計算 func1 給出的所有標記并列印出 func2 的結果。問題是每次呼叫 func2 時,計數器不會因為自然原因而更新,因為我們一遍又一遍地呼叫該函式。有沒有辦法解決這個問題?注意:只有 func2 應該被改變
import nltk
def func1(tokens):
listOfTokens = tokens.split()
for token in listOfTokens:
func2(token)
def func2(token):
count = 0
nltk_tokens = nltk.word_tokenize(token)
count = len(nltk_tokens)
print(count) # expected to be 4 but is printing : 1 1 1 1
func1("A b c d")
uj5u.com熱心網友回復:
你可以這樣做
import nltk
count = 0
def func1(tokens):
listOfTokens = tokens.split()
for token in listOfTokens:
func2(token)
def func2(token):
global count
nltk_tokens = nltk.word_tokenize(token)
count = len(nltk_tokens)
print(count) # expected to be 4 but is printing : 1 1 1 1
func1("A b c d")
uj5u.com熱心網友回復:
嘗試將所有標記傳遞給 func2 并進行計數。
def func1(tokens):
listOfTokens = tokens.split()
func2(listOfTokens)
def func2(listOfTokens):
count = 0
for token in listOfTokens:
nltk_tokens = nltk.word_tokenize(token)
count = len(nltk_tokens)
print(count) # expected to be 4 but is printing : 1 1 1 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529549.html
上一篇:根據負載標準隱藏某些類方法
下一篇:為什么函式無法訪問呼叫它的變數?
