嗨,我是python新手,基本上我想得到平均分数,但是它打印了3次,有没有办法在函数中只打印一次平均值
student = {
"name" : "Ali",
"program" :"computer programming",
"marks1":38,
"marks2":39,
"marks3": 40
}
def average():
mark1 =student["marks1"]
mark2 = student["marks2"]
mark3 = student["marks3"]
averagemarks = mark1+mark2+mark3
averagemarks = averagemarks/3
print(averagemarks)
return averagemarks
def result():
if(average()>=90):
print("Excellent")
elif(50 <= average() <= 89):
print("very good")
elif(average()<=49):
print("fail")
result()
有几件事需要纠正
average()
函数中删除print语句李>average()
正在返回一个值。尝试将其存储到变量中。然后使用该变量进行检查更新后的代码如下所示:
您平均呼叫3次(如果、elif、elif)。所以输出被打印三次。 因此,您可以将其放入变量中,使其只执行一次
你平均打了3次电话。所以输出要打印三次
修改
result
函数如下相关问题 更多 >
编程相关推荐