去年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")
希望能解决你的问题。