Python программа останавливается после -1 oop с завершением ввода внутри - PullRequest
0 голосов
/ 15 апреля 2020

Я пишу код в текстовом редакторе и выполняю его, дважды щелкнув код. Код довольно прост:

n_inp = int(input("N: "))
num = []
for i in range(n_inp):
    num.append(int(input("Number: " )))
print(num)

, но по какой-то причине программа просто остановилась после завершения l oop. Он никогда не печатает номер, программа просто закрылась. Я попытался использовать команду sleep после печати (num), чтобы увидеть, если она что-то изменит, но это не так. Есть ли проблема с кодом? Или я должен просто использовать IDE для его выполнения? Заранее спасибо.

edit: код работает нормально при запуске из командной строки, я просто не буду запускать код двойным щелчком мыши снова.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Вы не можете видеть вывод, потому что он закроет терминал сразу после печати вывода. Вы можете просто добавить sleep после оператора print(num). Попробуйте следующий код.

import time
n_inp = int(input("N: "))
num = []
for i in range(n_inp):
    num.append(int(input("Number: " )))
print(num)
time.sleep(10)

или добавьте еще один input() после оператора print, чтобы он ожидал нажатия любой другой кнопки.

n_inp = int(input("N: "))
num = []
for i in range(n_inp):
    num.append(int(input("Number: " )))
print(num)
input()
0 голосов
/ 15 апреля 2020

но я попробовал тот же код в python3, он работает правильно ...

num печатает вывод как ....

 N: 3
 Number: 12
 Number: 13
 Number: 14
 [12, 13, 14]
...