Как печатать через некоторое время - PullRequest
1 голос
/ 24 апреля 2020

У меня установлена ​​Python 3.8 (32-разрядная версия), и я использую Atom для записи своих попыток, а затем копирую их в терминал Python.

Следующий код копируется напрямую с самого начала вводного Python курса, который я беру "для удовольствия":

n = 5
while n > 0:
  print(n)
  n=n-1
print('Blastoff!')

Код работает в каждой песочнице, которую я могу найти, а последняя строка работает самостоятельно в моем терминале. Но когда я копирую его в свой терминал, я получаю неверную синтаксическую ошибку, которая указывает на слово print. Я могу исправить это и получить желаемый результат, изменив мой код на:

n = 5
while n > 0:
  print(n)
  n=n-1
else:
    print('Blastoff!')

Но у меня есть три проблемы с этим:

  1. Почему мой оригинальный код не работает, так как это скопировано прямо с курса?
  2. Мне нужно нажать Введите дважды после копирования в этот второй блок кода для его запуска. Это почему?
  3. Почему Atom настаивает на том, чтобы сделать отступ для последнего print дальше, чем мои другие отступы?

Вот что я вижу при вводе моего первого блока кода:

>>> n = 5
>>> while n > 0:
...     print(n)
...     n=n-1
... print('Blastoff!')
  File "<stdin>", line 4
    print('Blastoff!')
    ^
SyntaxError: invalid syntax

1 Ответ

1 голос
/ 24 апреля 2020

Поскольку вы вводите код в интерпретатор Python, он будет интерпретировать код построчно. Это отлично подходит для быстрых тестов и проверок, но для более крупного кода вы захотите запустить весь файл.

Вы можете достичь этого несколькими способами:

  1. Запуск его из командной строки / терминала. Если ваш исполняемый файл Python находится в вашей переменной PATH, вы можете открыть командную строку, перейти к файлу и запустить python myfile.py. См. " Как добавить Python к Windows PATH ".
  2. Если вы установили Python из python .org , вы можете У меня установлен IDLE. Вы можете запустить приложение IDLE и открыть свой файл из меню File > Open. Оттуда вы можете запустить файл из меню Run > Run Module.

Я бы предложил второй вариант, так как вы учитесь, и он поможет вам сосредоточиться на кодировании, а не на борьбе со средой кода. Тем не менее, не стесняйтесь вернуться к варианту № 1 в будущем. Определенно полезно разбираться в командной строке (если вы работаете на машине без установленной IDLE, это будет правильный способ запуска Python файлов).

Также " Как Run Your Python Scripts"- это отличный ресурс, чтобы узнать больше о том, как работают скрипты в Python.

...