我正在尝试在列表中输入数字,其中每个元素都有一个数字,并且先前输入的数字要显示在同一行上。像这样;
输出
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 = "")
digit_list = []
digits = input('Enter any 4-digit number:\n')
for i in digits:
digit_list.append(int(i))
print(digit_list)
您是否正在使用IDE? IDE通常会实现破坏控制台的自定义控制台和IO。
您可以使用以下代码执行此操作:
digits = input()
listOfDigit = list(digits)
print(digits)