Функция печати первых N натуральных чисел не работает - PullRequest
0 голосов
/ 14 мая 2018

Почему этот код Python возвращает 1 для любого ввода?

#code for a function which prints the first n natural numbers
n = raw_input("Enter n")
n = int(n)
def printint(p):
  for i in range(1 , n+1):
    return i 
print printint(n)

1 Ответ

0 голосов
/ 14 мая 2018

Вы хотите напечатать числа, а не возвращать их:

def printint(p):
  for i in range(1 , p+1):
    print i

Затем просто вызовите функцию в одиночку, поскольку она печатает внутри:

printint(n)

Здесь выиметь живой пример

РЕДАКТИРОВАТЬ: Ваш окончательный код должен выглядеть следующим образом:

def printint(p):
  for i in range(1 , p+1):
    print i
n = int(raw_input("Enter n"))
printint(n)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...