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
初心者のように聞こえたら申し訳ありませんが、私は 1 か月前に Python の勉強を始めたばかりで、まったくの初心者です。前もって感謝します。