您如何看待用户已停止输入?

时间:2018-07-15 05:37:54

标签: python

如果您要用户输入数字序列,那么在Python中停止输入完毕后停止等待用户输入的最佳方法是什么?

例如,在一种情况下,用户输入“ 1,44,100”,在另一种情况下,用户输入“ 88 22 6 2”。

获取输入但不让程序陷入等待更多输入,或等待特定数字触发循环“中断”的最佳方法是什么?

 a = int(input())
 while a !="":
    list.append(a)
    a = int(input())

我希望您能看到我的新手逻辑背后的方法,但不确定如何使其真正发挥作用的最佳方法?

3 个答案:

答案 0 :(得分:0)

您可以使用:

list = []
While True:
    print "Type quit to exit"
    a = input()
    if a = "quit":
        break
    else:
        list.append(a)

这样,他们可以一次输入一个数字而不必担心格式问题,完成操作后,他们可以写“ quit”继续前进。

答案 1 :(得分:0)

# user input format is numbers separated by "," (ie; 1,2,3 or 10, 20, 30)
a = input('enter a list: ')
# 1st use a str operator (split) based on the separator "," 
# this produces a list of strings (ie; ['10','20','30'])
# use list comprehension to conver each element of the str-list to ints
# the list comprehension produces a result with int's (ie; [10,20,30])
list_a = [int(x) for x in a.split(",")]

答案 2 :(得分:-1)

您应将输出内容设为列表

import sys
numbers = list(map(int, input('Enter numbers: ').split()))
Enter numbers: 2 9

让我们现在检查

>>> numbers
[2, 9]
>>> type(numbers)
<class 'list'>
>>>