「if」ステートメントを使用するとかなり冗長になる再帰を使用して問題を解決しようとしています。CONST = 50 が n に含まれる回数を調べています。n に 50 が含まれる出現回数を返したい。私はそれが簡単であることを知っていますが、これを達成するために再帰を使用したいのですが、それは私には簡単ではありません。条件は次のようなものです。
0 < n == 50 -> 1 instance
50 < n <= 100 -> 2 instance
100 < n <= 150 -> 3 instance
150 < n <= 200 -> 4 instance
200 < n <= 250 -> 5 instance
...
...
...
以下は私が始めたものですが、行き詰まりました:
def num_of_times(n)
""" (int) => int
when n is entered count 1 for every 50 found. If any number is over 50, yet does not
equal another 50 (e.g. n = 60; 60 - 50 = 10; 50 -> 1; 10 -> 1) will call for a count, which would be a count of 2 in this case.
>>>num_of_times(60)
2
>>>num_of_times(200)
4
"""
count = 0
if n > 0 and n == 50:
count += 1
elif n > 50:
""" Here is where my thinking is going to sleep"""
...
...
...
提供されたヘルプに事前に感謝します。