用python循环平均等级函数

2024-10-02 20:40:49 发布

您现在位置: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()

任何关于我在这方面哪里出了问题的建议都将被感激,或者我只是不理解。此外,对此进行一个小的解释也有助于理解它D


Tags: nameinputdefstudent学生whilescore1score2
2条回答

所以。。。编码的乐趣可以归结为不同的测试时间。但这很简单,只需添加

for i in range(12):

最重要的是让它运行12次。谢谢大家的帮助

解决您的问题的粗略伪代码是

在代码条目(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')

相关问题 更多 >