Здраствуйте, написал функцию для нахождения найибольшего общего делителя :
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
Читаю матчасть по функциям пишет что можно вызвать в любом месте кода, непонимаю что делаю не так((((((((
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
Читаю матчасть по функциям пишет что можно вызвать в любом месте кода, непонимаю что делаю не так((((((((