我正在尝试使用多个选项对计算器进行编码,只是为了学习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)
答案 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))