如何在一行中获得n个变量?

时间:2016-10-15 16:31:51

标签: python

我有一个数字 n ,我需要从一行中的用户 n 变量中获取。

据我所知,如果你确切知道你有多少变量,这很容易做到。

*variables* = map(int, input().split())

但如果我不知道有多少变量,我该怎么办?

另外,我被要求将结果放在数组中。

不幸的是,我刚开始学习Python,所以我绝对不知道怎么做,并且不能显示我尝试过的任何代码。

1 个答案:

答案 0 :(得分:2)

用户输入被视为空格分隔的字符串:

1 2 3 4 5

这是您正在处理的代码:

map(int, input().split())

说明您需要一个列表,然后将其存储在一个变量中:

inputs = map(int, input().split())

但是,在处理Python 3时,最终会得到map个对象。因此,如果您确实需要list类型,那么只需在list函数上调用map

inputs = list(map(int, input().split()))

演示:

>>> inputs = list(map(int, input().split()))
1 2 3 4 5
>>> type(inputs)
<class 'list'>
>>> inputs
[1, 2, 3, 4, 5]