2017-03-04 67 views
-2

这里是我的代码我在做什么错在这里?(Python)的

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变量。你将不得不重新命名其中的一个。

相关问题