-6

对于家庭作业,我想实现一个函数,该函数numLen()将字符串s和整数作为参数,并返回字符串中长度n为的单词数。字符串中的单词是由至少一个空格分隔的非空格字符。sn

一个例子是输入:

>>> numLen("This is a test", 4)

并得到 2,因为字符串中有 2 个单词有 4 个字符。

我不知道该怎么做。

4

1 回答 1

4

将字符串拆分为单词str.split(),遍历单词,将它们的长度与给定的数字进行比较,返回计数。

这是使用一些内置函数的紧凑实现:

In [1]: def numLen(s, n):
   ...:     return sum(1 for w in s.split() if len(w) == n)
   ...: 

In [2]: numLen("This is a test", 4)
Out[2]: 2

您可以按照以下方式自行构建一个版本来锻炼

def numLen(s, n):
    words = ... # build a list of separate words
    i = 0 # a counter for words of length n
    for word in words:
        # check the length of 'word'
        # increment the counter if needed
    # return the counter
于 2013-04-21T19:35:06.657 回答