不明白为什么我的if/else语句不能像我想要的那样工作



我正在尝试学习简单的python。只是在继续之前用一个简单的代码测试一下自己。

我的目标是让这个项目计算出你的平均成绩,并告诉你它是好是坏。非常简单。使用代码打字时会出现问题,代码几乎在任何情况下都会说你的成绩很好。如果我把我的每一个成绩都记为2分,那么平均成绩显然是2分。然而,该项目表示成绩不错。

我最初认为这是程序将输入读取为字符串的问题。因此,我试图澄清,它应该被解读为一个浮动。这很可能仍然是一个问题,因为我可能没有在节目的正确位置澄清它。我试着在">"以及"<"在我的if声明中。

我确信这个解决方案很简单,但我现在还不能自己想出来。有点期待自己能正视这有多容易。

无论如何,这是代码:

#Making user type in different grades
math_grade = float(input("Type your math grade here: "))
english_grade = float(input("Type your english grade here: "))
gym_grade = float(input("Type your gym grade here: "))
#Figuring out average grade 
average = math_grade + english_grade + gym_grade / 3
#Attempting to make every grade 3 or under "bad" and everything above "good."
if average <= 3:
print("Your average grade is bad!")
else:
print ("Your average grade is good!")

代码很少,所以复制/粘贴它并自己尝试输入应该不难。谢谢你对我的帮助:(

Python完成数学方程的顺序只是一个简单的问题。计算平均值时,只需将加法放在括号中即可。

average = (math_grade + english_grade + gym_grade) / 3

最新更新