怎么循环输入数字以空格作为分割

img

首先要看请题目,这个是一次输入两行,第一行是样本数量,第二行是样本数据,要清楚他们分别是以什么做分割
既然你已经会使用高级函数map了,简单的split分割应该是不在话下的
不过map可以这样写:a = map(float, input().split()), 然后对其取和sum(a)

题目参考:
s = input("输入数量和样本,第一是数量,其余为样本,以空格隔开:").split()
n = int(s[0])
datas = map(float, s[1:n+1])
print('%.4f'%(sum(datas)/n))
print('{:.4}'.format(sum(datas)/n))

s=input()
a=s.split(' ')

你可以用for循环和split()分隔函数,以空格为分隔符,实现空格连续输入:

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

map是高阶函数,可以将第二个参数的所有元素按第一个参数指定的函数输出,输出的实一个可迭代对象
比如map(int,input().split()),其中input().split()是将输入的数据按空格分割成列表,然后map对这个分割后的列表的每个元素执行int,就将输入的字符串切割后转成了int类型的数
然后你就可以对这个迭代对象求和sum(map(int,input().split())),再除以数量就得到平均数了