无法在程序执行期间打印整数

问题描述 投票:0回答:3

我正在尝试在列表中输入数字,其中每个元素都有一个数字,并且先前输入的数字要显示在同一行上。像这样;

输出

Enter any 4-digit number
>1234

问题实时中是程序在键入数字后不立即打印数字。

仅在整个程序完成后,才打印整个列表。

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 = "")
python list printing integer msvcrt
3个回答
0
投票
digit_list = []
digits = input('Enter any 4-digit number:\n')
for i in digits:
    digit_list.append(int(i))
print(digit_list)

0
投票

您是否正在使用IDE? IDE通常会实现破坏控制台的自定义控制台和IO。


-1
投票

您可以使用以下代码执行此操作:

digits = input()
listOfDigit = list(digits)
print(digits)
© www.soinside.com 2019 - 2024. All rights reserved.