调用variab时Python中的语法无效

2024-09-30 20:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

当我给代码一个特定的考试分数和出勤率时,我试图使代码显示等级B和等级C。然而,它并没有这样做。不过,A级还是很完美的。它为examscore带来了一个无效的语法错误,尽管我在上面的两行上使用了相同的“syntax”,但它不起作用。我是Python的新手,这是我的第一个项目。在

examscore = int(input(("Enter exam score: ")))
attendance = int(input(("Enter attendance: ")))

if examscore >90 and attendance >90:
     print("Grade A")

elif examscore >80 or <=90 and attendance >90:
     print("Grade B")

elif examscore >70 or <=80 and attendance >90:
     print("Grade C")

这是我得到的错误。在

^{pr2}$

提前谢谢。在


Tags: orand代码inputintgradeprintenter
3条回答

实际上,您根本不需要检查上限,因为它总是被以前的检查覆盖,而且您使用的是elif。在

examscore = int(input(("Enter exam score: ")))
attendance = int(input(("Enter attendance: ")))

if examscore >90 and attendance >90:
     print("Grade A")

elif examscore >80 and attendance >90:
     print("Grade B")

elif examscore >70 and attendance >90:
     print("Grade C")

您不能编写elif examscore >80 or <=90,正确的语法是elif examscore >80 <=10

您需要:

elif examscore >80 or examscore <= 90 and attendance >90:

而不是:

^{pr2}$

相关问题 更多 >