Невозможно напечатать целое число во время выполнения программы - PullRequest
0 голосов
/ 20 февраля 2020

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

Вывод

Enter any 4-digit number
>1234

Проблема в в режиме реального времени , программа не печатает ди git сразу после ввода.

Только после завершения всей программы печатается весь список.

import msvcrt

digit = []

print("Enter any 4-digit number\n>", end = "")
for i in range(4):
    n = int(msvcrt.getch()) #input 1234
    digit.append(n)
    print(n, end = "")

Редактировать

print(n, end = "")
print(n, end = "", flush = True)

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете сделать это с помощью этого кода:

digits = input()
if (len(digits) == 4 and digits.isdigit()):
    print(digits)
    listOfDigits = list(digits) # if you need the array for future use
else:
    print("Invalid input") 
0 голосов
/ 20 февраля 2020

Добавление гриппа sh = True для последней функции print ().

print(n, end = "")
print(n, end = "", flush = True)
...