《笨方法学Python》第四版 41题 168行代码看不懂

发布网友 发布时间:2022-04-22 07:01

我来回答

2个回答

热心网友 时间:2022-06-17 03:08

ROOMS ={'death':death,'central_corridor':central_corridor,'laser_weapon_armory':laser_weapon_armory,'the_bridge':the_bridge,'escape_pod':escape_pod}

def runner(map,start): #定义一个函数,参数是map和start,对比最后一行运行时理解,map是一个元素为函数的字典,start是字符串‘central_corridor'
    next = start#定义next变量为字符串’central_corridor;
    while True:#无限循环
        room = map[next] #map[next]即为ROOMS['central_corridor‘],这是一个函数central_corridor,赋值给room
        print'\n-------' #可以观察运行该.py文件时,每次切换房间都会有这个提示
        next = room() #结合上节课内容,这段代码要倒着理解,room()表示运行函数即central_corridor(),注意!!结果是字符串‘death'或者’laser_weapen_armory',并赋值给next。
        
runner(ROOMS,'central_corridor')

老实说,这个函数我想了大概1个小时才明白,不知道有没有理解错误

热心网友 时间:2022-06-17 03:08

《Learning Python》的中文版《Python学习指南》第四版有完整的中文版PDF。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com