Похоже, вы печатаете True
вместо того, чтобы возвращать его в функции containsNoDivisor
.Это должно выглядеть следующим образом:
def containsNoDivisor(n, ps):
'''n is an integer and ps is a list of integers. Returns True if
and only if there is no integer in ps that divides n. '''
for p in ps:
if n % p == 0:
return False
return True
Оператор print
просто выводит значение на консоль - если вы пытаетесь выполнить каждую функцию в интерактивной оболочке, сделать ошибку легко.return
фактически примет значение и передаст его обратно тому, кто его вызвал, что позволит использовать данные вне функции, которая его создала или обработала.