Member 14595948 Ответов: 2

Изучение Python (while loop project)


Здравствуйте, я учусь в своем самом первом классе программирования, чтобы стать инженером-программистом. Мой вопрос касается вопроса о цикле while. Ниже приведен мой код:
For this challenge you must write a function named count_to_n . This function should take one argument (you can safely assume that all arguments will always be positive integers), and it should print all integer values from 1 to the argument value - one number on each line. This function must use a while loop to count from 1 to the value of the argument. So the n for this project can either be 2, 3, 5, or 10. I did a code that goes to n 10 but I was wondering how I can modify it for it to be any number and still get it right. For example if I put n as 20 the code will not work or if its 55. Sorry I'm a beginner and I'm just trying to figure out things on my own since is an online class.

Что я уже пробовал:

def count_to_n(n):
  if n == 2:
    n = 1
    while n <= 2:
      print(n)
      n = n + 1
  elif n == 3:
    n = 1 
    while n <= 3:
      print(n)
      n = n + 1
  elif n == 5:
    n = 1
    while n <= 5:
      print(n)
      n = n + 1
  elif n == 10:
    n = 1
    while n <= 10:
      print(n)
      n = n + 1
  else:
        return

2 Ответов

Рейтинг:
9

AntGamble

В функции могут быть локальные переменные.
Приведенный ниже код просто повторяется до n, увеличивая x каждый раз.


def count_to_n(n):
	x=1
	while x <= n:
		print(x)
		x += 1
	return


Member 14595948

Спасибо. Ваш код действительно очень мне помогает! Теперь я вижу, как это работает.

Рейтинг:
1

Patrice T

Цитата:
Извините, что я новичок, и я просто пытаюсь разобраться во всем самостоятельно, так как это онлайн-класс.

Так что никакого полного взрывного решения, кроме советов:
- При вызове функции, n это последнее значение списка для печати. Не трогай его. Вам разрешено использовать более 1 переменной, поэтому используйте другую, чтобы сохранить позицию в списке.
- Этот сайт-очень хороший обучающий сайт: Учебник По Python[^]
Питон В То Время Как Петли[^]
Сайт позволяет тестировать код. Метод проб и ошибок-это то, как вы учитесь.
-----
Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.