Python:从垂直行用户输入到列表

时间:2016-10-04 07:44:48

标签: python

我知道如何将水平用户输入更改为列表。

numbers = [int(n) for n in input().split()]

但不确定如果用户输入是垂直的(在输入整数后输入:224,32,5),该怎么办...

示例输入:

  

224 32 5

示例输出:

  

[224,32,5]

3 个答案:

答案 0 :(得分:2)

number_read = raw_input()
number_list = []
while number_read != 'q':
  number_list.append(int(number_read))
  number_read = raw_input()

因此,只要用户写入q并按回车键,您就会收集输入

答案 1 :(得分:1)

正如@ vlad-ardelean所提到的,你可以创建一个列表,并通过“append”命令将其参数作为单个元素添加到列表中。但是,如果您的给定输入将是Python列表(或任何其他可迭代的元组),您可以将其转换为字符串以进行显示:

inputNumbers = input_list()
Buffer= []
Buffer += [('%03X' % ord(x)) for x in inputNumbers]
Vertical_list = []
Vertical_list= '\n'.join(map(str, Buffer))

答案 2 :(得分:0)

如果输入的数量有限,则使用此:

p,q=(int(input()) for _ in range(2))
pq=[p]

用户输入:

5
6

print(pq)

[5,6]