class wordlist:
def is_within(word):
return 3 <= (len(word)) <= 5
def truncate_by_length(wordlist):
return filter(is_within, wordlist)
newWordlist = truncate_by_length(['mark', 'daniel', 'mateo', 'jison'])
print newWordList
基本上它的作用是,给定一个单词长度的最小值和最大值(在给定的示例中分别为 3 和 5),它应该打印一个新的单词列表,这些单词在给定原始长度的这些长度内。例如上面,给定单词 mark、daniel、mateo 和 jison,它应该打印仅包含 mark、mateo 和 jison 的新列表。
每当我运行它时,我都会收到以下信息:
Traceback (most recent call last):
File "C:/Users/Makoy/Documents/AMC 125/sample.py", line 1, in <module>
class wordlist:
File "C:/Users/Makoy/Documents/AMC 125/sample.py", line 6, in wordlist
newWordlist = truncate_by_length(['mark', 'daniel', 'mateo', 'jison'])
File "C:/Users/Makoy/Documents/AMC 125/sample.py", line 5, in truncate_by_length
return filter(is_within, wordlist)
NameError: global name 'is_within' is not defined
对不起,如果我听起来很菜鸟等等,但我一个月前才开始学习 Python,而且我是一个完全的初学者。提前致谢。