【发布时间】:2016-08-26 23:58:11
【问题描述】:
我需要找到 5 个作业的平均值 = 两个输入。我得到了一个结果,但它不正确。这是我所拥有的:
def main():
# list of grades
x = []
# count of students
n = 5
# fill list with grades from console input
# using pythonic generator
x = [int(input('Please enter the grade you got on assignment {}: '.format(i+1))) for i in range(n)]
midTermGrade = int(input('Please enter the grade you got on you Mid-Term: '))
finalGrade = int(input('Please enter the grade you got on you Final: '))
average_assignment_grade = sum(x) + midTermGrade + finalGrade / 7
print('Avg grade is ', average_assignment_grade)
main()
正如你在这里看到的,数学是错误的,平均假设是 28 左右,而不是 114
【问题讨论】:
-
你必须用括号括起来整个加法表达式。运算符优先级和PEMDAS,即
(sum(x) + midTermGrade + finalGrade) / 7