代码的最小修改:
my_list = []
print("Enter q once done")
while True:
try:
s = input()
if s == 'q':
break
my_list.append(int(s))
except:
print("Give integer values only")
print(my_list)
此代码有一个问题,即它无法识别输入结束/键盘中断。在stdin中还有一些输入时,最好从stdin中读取行:
import sys
my_list = []
print("Enter q once done")
for line in sys.stdin:
if line == 'q\n':
break
try:
my_list.append(int(line))
except ValueError:
print("Give integer values only")
print(my_list)