2016-08-25 152 views
1

我要問的10名學生()增加其價值的最終成績:找到的10名學生平均成績,並增加學生

因此,像:

請輸入最終成績學生1

請... TI進入最終成績爲學生2

等ll 10

然後我需要得到他們輸入的分數,並找到平均值。

這是我到目前爲止有:

def main(): 

    x = [] 

    for i in range(10): 
     final_grades = x.append(int(input('Please enter final grade for student: '))) 


     ##average_final_grade = final_grades/10 

     ##print(average_final_grade) 


main() 
+0

追加不會返回任何東西... –

+0

如何使它循環10次而不追加並返回一些東西? – JDog

+0

這是功課嗎? –

回答

1
# list of grades 
x = [] 
# count of students 
n = 10 
# fill list with grades from console input 
# using pythonic generator 
x = [int(input('Please enter final grade for student {}: '.format(i+1))) for i in range(n)] 
# count average, 
# sum is builtin way to sum values in list 
# float required for python 2.x to make avg float, not int 
average_final_grade = sum(x)/float(n) 
print('Avg grade is {}'.format(average_final_grade)) 

Online demo

+0

非常感謝你! – JDog

1

首先,你需要得到的值,因爲你已經完成:

x = [] 
for i in range(10): 
    x.append(int(input('Please enter final grade for student: '))) 

現在你需要總結的x值:然後

total_sum = sum(x) 

,你得到的平均值爲:

average_final_grade = total_sum/len(sum) 
+0

工作,但底部的解決方案也增加學生,我需要。 – JDog

0
total=sum(x) 
    average=total/10 
print(average) 

釘在底部,它應該工作