如何解决计算平均成绩
12 月我开始使用 Python,但由于个人问题,我无法像我想象的那样给予它足够的关注。我的第一个基本项目需要帮助。我需要编写一个程序,让用户写入学校成绩的数量并计算平均值。我可以开始,写一个成绩列表,但我不能输入一个可以计算平均值的代码。我想我的问题在于一些我缺乏的基础知识。我很感激大家的帮助。
编辑:
assignments = 5
x = [int(input('Ocena z cwiczenia {}: '.format(i+1))) for i in range(assignments)]
finalGrade = int(input('Ocena z kolokwium: '))
average_assignment_grade = (sum(x) + finalGrade) / 6
print()
print('Średnia')
for number in range(1):
print(format(average_assignment_grade,'.1f'))
A.append(average_assignment_grade);
grades_sum = sum(A)
grades_average = grades_sum / 6
if grades_sum < 3 print ("Przedmiot nie zaliczony")
else print("Przedmiot zaliczony")
File "<ipython-input-43-fe40b7e5825c>",line 23
if grades_sum < 3 print ("Przedmiot nie zaliczony")
这是代码。正如你所看到的,我希望它显示学生是否通过了(它是波兰语,“Przedmiot nie zaliczony” - 未通过,“Przedmiot zaliczony” - 通过)但我得到了无效的语法错误。我查看了我的笔记,我按照他们说的做了所有事情,但显然有些问题,我不知道是什么。你现在可以帮忙吗?
解决方法
我在您的代码中发现了 3 个错误并已更正。其中 2 个是缩进错误(Error2 和 Error3),其中一个是因为您在使用之前没有声明列表(Error1)。
assignments = 5
x = [int(input('Ocena z cwiczenia {}: '.format(i+1))) for i in range(assignments)]
finalGrade = int(input('Ocena z kolokwium: '))
average_assignment_grade = (sum(x) + finalGrade) / 6
print()
print('Średnia')
for number in range(1):
print(format(average_assignment_grade,'.1f'))
#error1 Before calling predefined function of list,you need to declare a list.
A = []
A.append(average_assignment_grade)
grades_sum = sum(A)
grades_average = grades_sum / 6
#Error2 In python,indentation is important. Scope of all conditional statements is
#determine by indentation block.
if grades_sum < 3 : #Error2
print ("Przedmiot nie zaliczony")
else: #Error3
print("Przedmiot zaliczony")
希望它能解决您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。