2017-01-11 9 views
0

与えられたN個の数字を使って数字の組み合わせの量を計算します。 私は再帰式を使用します。 しかしエラーがある:
"TypeError例外: 'INT' と 'NoneType' + =のためにサポートされていないオペランドのタイプ(複数可)、"
マイコード:与えられた名目との組み合わせの数

def amount(N, C, latest_nominal = 0): 
    if C < 0: 
     return print("C should be positive") 
    if C == 0: 
     return print("1") 
    if not N: 
     return print("There are no nominals") 
    possibilities = 0 
    for nominal in N: 
     if nominal >= latest_nominal: 
      possibilities += amount(N, C-nominal, nominal) 
    return possibilities 

私は任意の助けをいただければ幸いです! :)

答えて

4

print()関数はNoneを返します。

return print("C should be positive")を実行すると、「なし」が返されます。したがって、行にpossibilities += amount(N, C-nominal, nominal)コードが発生している例外

+0

ありがとう!どうすればその問題を回避できますか? – Hendrra

関連する問題