Я пытаюсь получить максимум между некоторыми ints, используя функцию Python max(). Тем не менее, я получаю этоTypeError: объект 'int' не итерируется с помощью max()
TypeError: 'int' object is not iterable.
Это мой код:
def main():
inputs =[]
inputted = int(raw_input())
inputs.append(inputted)
for i in range(0,inputs[0]):
inputted = int(raw_input())
inputs.append(inputted)
total = valor_max(inputs[1::], 0, len(inputs)-1)
def valor_max(array, i, j):
if (i == j):
return array[0]
elif (i == (j-1)):
return (max(array[i], array[j]))
else:
return max((array[i]+min(valor_max(array, i+2, j))) , valor_max(array, i+1, j-1), array[j]+min(valor_max(array, i+1, j-1)), valor_max(array,i,j-2))
main()
Я получаю ошибку в этой строке: return max((array[i]+min(valor_max(array, i+2, j))) , valor_max(array, i+1, j-1), array[j]+min(valor_max(array, i+1, j-1)), valor_max(array,i,j-2))
Может кто-нибудь объяснить мне, почему не могу я получить свой максимум, что путь ? Благодаря!
когда вы получите ошибку на большую линии, разорвать линию на более мелкие заявления, скорее всего, вы увидите свою ошибку, когда все не вложено. Даже если вы этого не сделаете, Python сможет точно определить часть большей строки, которая вызывает ошибку. –