《笨方法学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。