读一行数进列表
约 10 分钟
读一整行数字进列表,和"读多个数"是一个套路:先按空格切、再逐个转整数,最后用 list 把它们收进一个列表。
nums = list(map(int, input().split())) # 输入 3 1 4 1 5
print(nums)
print(sum(nums))
输出:
[3, 1, 4, 1, 5]
14
split() 切开,map(int, ...) 把每份转成整数,外面 list(...) 收成列表。这样一行有几个数字都能读,不用提前知道个数。
易错点:外面这层 list(...) 别漏。少了它,map 出来的东西只能用一次,不能像列表那样反复打印、下标访问。
小纸条
读一行数求和该怎么写?
登录 后可看答案