Я попросил, чтобы отладить следующие функции:Отладка функции в Python
def buggy_find_max(input):
max_val = None
for value in input:
if max_val is None:
max_val = value
if max_val > value:
max_val = value
print max_val
если функция вызывается с: buggy_find_max([1, 5, 3])
он должен вернуть 5. я пытался сделать это, изменив его следующим образом:
def buggy_find_max(input):
for value in input:
max_val = value
if max_val is None:
print None
if max_val > max_val+1:
max_val = max_value+1
print max_val
Но ничего не показывает. Как его отладить.
Debugging не только простой проб и ошибок. Что не так с оригиналом (кроме отступов)? –
вы переписываете 'max_val' все время – greole
Если вы не против, используйте вместо этого встроенную функцию' max' ... 'max ([1,5,2]) # возвращает 5'. –