【发布时间】:2021-02-23 10:37:28
【问题描述】:
我之前的问题已经结束,所以我用提供的代码制作了一个新问题。
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”-通过)但我收到了无效的语法错误。我查看了我的笔记,我按照他们说的做了一切,但显然出了点问题,我不知道是什么。你现在可以帮忙吗?
【问题讨论】:
-
你必须显示错误。调试问题会更容易
-
您似乎对python语法不熟悉。请阅读一些基本教程,例如this。这会告诉您您在
if语句的末尾缺少:。 -
条件语句中缺少
:,应该是if x:或else:
标签: python python-3.x anaconda average