【发布时间】:2020-09-04 15:07:15
【问题描述】:
我在正确学习 python 方面已经有几周的时间了,但找不到从我目前拥有的东西继续下去的方法。问题是:
编写一个函数 num_words(string, length),它接受一个字符串参数并返回字符串中包含长度字符的单词数。如果没有给定长度的单词,则应返回 0。 一个词被定义为一个最大长度的字符序列,而不是“空白”字符。 提示:使用字符串的 split 方法。
我目前有:
def num_words(string, length):
"""Takes a string argument and returns a count of the
number of words in the string that contain length characters"""
result = ()
for strings in string:
for letters in strings:
len(letters.split(string))
return letters
word_count = num_words("Oh no it's a list filter!", 2)
print(word_count)
word_count = num_words("Oh no its a list filter!", 4)
print(word_count)
输出是
0
0
它应该输出什么:
2
1
使用这些测试:
word_count = num_words("Oh no it's a list filter!", 2)
print(word_count)
word_count = num_words("Oh no its a list filter!", 4)
print(word_count)
我认为您必须使用带有 len 和 split 函数的嵌套 for 循环,但不知道如何找到单词中字母的长度,然后以相应的长度返回它。一个完整的答案将不胜感激:)
【问题讨论】: