def is_plaintext3(text, word1, word2 ,word3): words_found = 0 for word in text.split(): if word.lower() in word1: words_found += 10 if word.lower() in word2: words_found += 3 if word.lower() in word3: words_found += 1 return (words_found / len(text.split()))这段代码一直输出0可能的原因是?
时间: 2024-03-16 14:44:29 浏览: 162
last_word_lenth.zip_Last Word
这段代码可能一直输出0的原因是因为在参数word1、word2、word3中传入的是字符串,而不是列表。因此,if语句中的条件无法满足,导致words_found变量一直为0。要修复这个问题,应该在传入参数word1、word2、word3时,将它们转换为列表类型。例如,可以使用以下代码传递参数:
```
is_plaintext3("text string", ["word1"], ["word2"], ["word3"])
```
阅读全文