проблема с вызовом функции

smartpym

Новичок
Пользователь
Сен 14, 2022
1
0
1
Здраствуйте, написал функцию для нахождения найибольшего общего делителя :
def findMSD(a, b):
arryS = []
for i in range(1, min(a, b) + 1):
if a % i == 0 and b % i == 0:
arryS.append(i)
return max(arryS)

когда пробую вызвать результат этой функции для присвоения в переменную, то все работает (типа а=findMSD(3, 9)). Но при попытке вызвать функцию в логическом выражении (типа if someV > findMSD(3, 9) ) получаю ошибку:
File "C:\Users\...................file.py", line 6, in findMSD
return max(arryS)
ValueError: max() arg is an empty sequence

Читаю матчасть по функциям пишет что можно вызвать в любом месте кода, непонимаю что делаю не так((((((((
 

Вложения

  • Epic Game.zip
    356 байт · Просмотры: 0

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
так у вас ошибка не в вызове функции, а в строке return max(arryS), написано что из пустого массива нельзя выделить максимальное значение...
 

Форум IT Специалистов