Python для циклов вывода в список - PullRequest
0 голосов
/ 23 сентября 2018
def factors(n):
for i in reversed(range(1, n+1)):
    if n % i ==0:
        print(i)

Этот код в настоящее время выводит коэффициенты числа в новой строке, напр.множители (18) выводят 18 9 6 и т. д. .... Как это сделать, когда я набираю

print("factors for 18 are:", factors(18))

Возвращает список

factors of 18: [18,9,6,3,2,1]

Без печати (i)в моей функции.

1 Ответ

0 голосов
/ 23 сентября 2018
def factors(n):
  ret = [] #Make an empty array to store number factors
  for i in reversed(range(1, n+1)):
    if n % i ==0:
      ret.append(i) #append factors
  return ret #return array of factors

print("Factors of 18", factors(18))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...