Я новичок в python. Я пытаюсь написать простую функцию, чтобы найти верхнюю границу данного списка, но вместо этого получаю сообщение об ошибке: «upperBound () принимает 1 позиционный аргумент, но дано 3»
class FindLimits:
def __init__(self):
self.numData = []
def upperBound(self):
n = len(self.numData)
if n < 1:
return "Given list of numbers doesn't have any elements"
if n == 1:
return self.numData[0]
return max(self.numData[n - 1], self.upperBound(self.numData, n - 1))
def main():
try:
findNum = FindLimits() # create an instance of FindLimits class
print('Upper Bound is: ', findNum.upperBound())
except Exception as ex:
print(ex)