所以我试着在我的书中寻找类似的问题,但没有完全联系起来。我记下了计算结果,但我不明白如何/在哪里放置循环函数,以重新输入一个有成绩的新生(顺便说一下,有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次。感谢大家的帮助!