Python課題―文章の単語数を数える

簡単な問題ほど調べても調べても出てこないという典型。ヒントも何もないのでこういうカタチにしたがこれが出題者の意図なのかはわからない。
ぶっちゃけprint(20)でも良いんじゃないかと思うほどである。(ダメだろ)

str = "One cold rainy day when my father was a little boy he met an old alley cat on his street"
list=[]
list=str.split()
print(len(list))