我如何平均几个输入?

时间:2017-12-22 15:10:55

标签: python python-3.x

我正在尝试使用多个选项对计算器进行编码,只是为了学习leraning体验,其中一个选项是“平均”,我希望用户能够输入尽可能多的值,但它是还没有工作,我该怎么改变?

这是我目前为止的平均代码:

elif ui1 == subop1_2:
            1 = [input("Input your values, separate with a comma").split(',')]
            result = sum(1) / float(len(1))
            print("The average is {}".format(result))
            time.sleep(10)

4 个答案:

答案 0 :(得分:2)

由于指出了很多内容,这里有一个答案。

num_list = input("Input your values, separate with a comma: ").split(',')
num_list = [float(elem) for elem in num_list]
result = sum(num_list) / float(len(num_list))

如果用户输入空字符串或字符,则会失败...

答案 1 :(得分:0)

首先,你不能命名一个变量:1将其改为" a"或某事,它应该成功

答案 2 :(得分:0)

我会这样做:

inp = input("Input your values, separate with a comma")
values = list(map(float,inp.split(',')))
avg = sum(values)/len(values)
print("The average is {}".format(avg))

答案 3 :(得分:0)

你写的每件事都很好,除了一些错误......
1)将所有1更改为有效的变量名称。可以说,a。
2)取下input()函数
周围的方括号 3)在分配变量result的行之前添加一行。

a = [int(x) for x in a]

这是代码,

a = input("Input your values, separate with a comma").split(',')
a = [int(x) for x in a]
result = sum(a) / float(len(a))
print("The average is {}".format(result))