我知道如何将水平用户输入更改为列表。
numbers = [int(n) for n in input().split()]
但不确定如果用户输入是垂直的(在输入整数后输入:224,32,5),该怎么办...
示例输入:
224 32 5
示例输出:
[224,32,5]
答案 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]