老师,为什么这边return 返回的是五个学生的信息,而不是最后一个学生的信息呢

老师,为什么这边return 返回的是五个学生的信息,而不是最后一个学生的信息呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕念 2021-08-06 10:22:04

同学,你好!

1、return返回的不是五个学生的信息,也不是最后一个学生的信息,是返回字典students

2、五个学生信息是在for循环体内print()输出的内容

3、可以在调用get_all_students()函数时,使用print()输出来查看函数的返回值,如下图

http://img1.sycdn.imooc.com//climg/610c9c18099d3db807520658.jpg

祝学习愉快!



  • 提问者 慕尼黑1183503 #1

    老师,我还是不太明白,为什么

    print("学号:{}, 姓名:{}, 年龄:{}, 性别:{},班级:{}".format(

        id_, value["name"], value["age"], value["sex"], value["class_number"]

    )),后 return students, students字典就变成5个学生的信息了,print(get_all_students()),  students还是原来的students

    2021-08-06 15:17:27
  • 好帮手慕念 回复 提问者 慕尼黑1183503 #2

    同学,你好!

    1、当调用get_all_students()函数时,执行for循环语句,打印出五个学生的信息

    http://img1.sycdn.imooc.com//climg/610ce7c409fdd2e909450553.jpg

    2、当使用print(get_all_students())时,执行for循环语句,打印出五个学生的信息,并输出该函数的return信息

    http://img1.sycdn.imooc.com//climg/610ce8b809f9bdc807650618.jpg

    祝学习愉快!

    2021-08-06 15:47:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师