首页 > 解决方案 > 如何使我收到的所有输入进入数据集?

问题描述

我想制作一个计算标准偏差和其他统计函数的程序。然而,现在,我最好的办法是手动输入 10 个(有时更多)变量,这样我就可以将它们插入到公式中,这样我就可以得到答案。我只是希望能够输入一堆数字并将它们放入预先分配的数据集中,然后一切都变得更加流畅。这是我当前的代码

a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 = input().split() 
mean = (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10)/10
std_dev = (a1-mean)+(a2-mean)...

我还没有完成它,因为如果有更快的功能可用,我不想浪费时间做这样的代码。我正在考虑这样做:

dataset1 = {float(input()), {float(input())}
print(dataset1)

但这有两个问题。首先,我不知道要在程序中插入多少数据点。使用此代码,无论我将拥有多少数据点,我都必须复制{float(input())并粘贴它。此外,其次(也是最重要的),此代码不起作用。代码错误出现,它说:

文件“..\Playground\”,第 2 行 print(dataset1) ^ SyntaxError: invalid syntax

标签: pythonpython-3.x

解决方案


import statistics

values = [float(x) for x in input().split()]
mean = statistics.mean(values)

推荐阅读