2017-03-04 8 views
-2

ここでは私のコード私はここで間違って何をしているのですか?(パイソン)

def almostIncreasingSequence(sequence): 
    def count(sequence, item): 
     found = 0 
     for i in sequence: 
      if i == item: 
       found += 1 
     return (found) 
    def removeItemFromArray(sequence, item): 
     n = [] 
     for i in sequence: 
      if i != item: 
       n.append(i) 
     return (n) 
    def isIncreasing(sequence): 
     if sorted(sequence) == sequence: 
      return (True) 
     else: 
      return (False) 
    count = 0 
    for i in range(len(sequence) - 1): 
     if sequence[i] >= sequence[i + 1]: 
      count += 1 
    for i in sequence: 
     sr = removeItemFromArray(sequence, i) 
     if (count(sequence, i) == 1 and count == 1 and isIncreasing(sr) == True) or (len(sequence) == 2 and count(sequence, i) == 2): 
      return (True) 
    else: 
     return (False) 
print (almostIncreasingSequence([1,3,2,1])) 

そして、ここで私のエラーが

Traceback (most recent call last): File "C:/Users/Harry/Documents/randompythonprograms/almostincreasingsequence.py", line 29, in print (almostIncreasingSequence([1,3,2,1])) File "C:/Users/Harry/Documents/randompythonprograms/almostincreasingsequence.py", line 25, in almostIncreasingSequence if (count(sequence, i) == 1 and count == 1 and isIncreasing(sr) == True) or (len(sequence) == 2 and count(sequence, i) == 2): TypeError: 'int' object is not callable

+0

デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]の作成方法。 –

答えて

2

であるあなたは、機能とcountという名前の変数の両方を持っています。あなたはそのうちの1つの名前を変更する必要があります。

関連する問題