为什么当平均值小于0.8未6/5被印刷

问题描述 投票:-2回答:1

我想帮助我找出我的最终成绩,但是当平均小于0.8,并没有被打印6/5创建一个程序。

sum1 = 0

input_string = input("Enter decimal grade separated by commas for     Maths ")
list  = input_string.split(",")
for num in list:
    sum1 +=  float(num)
print("Average=", sum1/len(list))

average1= (sum1/len(list))/10

if average1 >= 0.8:
    print('7');
elif average1 >=0.68:
    print('6');
elif average1 >= 0.55:
    print('5');
else:
    print('not found')

0.69预期的输出,为0.69

Average= 0.69
6

的0.69实际输出,0.69是

Average= 0.69
not found
python
1个回答
3
投票

你10计算(和印刷)的平均分之后。所以,当它打印Average= 0.69后,就会试图查找0.069,这是太小了,所以它说not found

© www.soinside.com 2019 - 2024. All rights reserved.