我有一个数字 n ,我需要从一行中的用户 n 变量中获取。
据我所知,如果你确切知道你有多少变量,这很容易做到。
*variables* = map(int, input().split())
但如果我不知道有多少变量,我该怎么办?
另外,我被要求将结果放在数组中。
不幸的是,我刚开始学习Python,所以我绝对不知道怎么做,并且不能显示我尝试过的任何代码。
答案 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]