使用python循环等级平均函数



所以我试着在我的书中寻找类似的问题,但没有完全联系起来。我记下了计算结果,但我不明白如何/在哪里放置循环函数,以重新输入一个有成绩的新生(顺便说一下,有12个学生(。

我尝试在标有:<!!的不同位置添加while循环>。但我总是犯不同的错误。

def loop():
while newStudent =="y":
newStudent=input("Another student? (Enter y for yes): ")
name = input("Please enter name of student: ")
!!!
def scoreInput():


def calc_average(score1, score2, score3, score4, score5, score6, score7, score8):


def determine_grade(grade):


def results (score1, score2, score3, score4, score5, score6, score7, score8):


!!!
def main():
score1, score2, score3, score4, score5, score6, score7, score8 = scoreInput()
results (score1, score2, score3, score4, score5, score6, score7, score8)
!!!
main()

任何关于我在哪里出错的建议都将不胜感激,或者我只是不理解。此外,对此进行一个小的解释将有助于理解它

解决问题的粗略伪代码是

在代码输入(主(开始循环,

def main():
loop()

loop函数中有一个递归

def loop():
name = input("....")
scores = score_input()
show_results(scores)
new_student = input("Another student? (Enter y for yes): ")
if new_student == 'y':
loop()
else:
print('Exiting')

所以。。。编码的乐趣可以归结为不同的测试日。但添加很简单

for i in range(12):

最重要的是让它跑了12次。感谢大家的帮助!

最新更新