我想学习Python的学习Python的困难方式的帮助。 (Gothons从地球Percal#25),我已经达到了锻炼41,你可以看到完整的代码>here<学习Python困难的方式,练习41头痛
我明白了一切,直到最后一个函数亚军()
def runner(map, start)
next = start
while True:
room = map[next]
print "\n--------"
next = room()
runner(ROOMS, 'central_corridor')
至于我能理解,下一个被分配了start的值,这是要运行的第一个函数的关键。 while循环开始,将该键处的功能分配给房间。 然后函数打印出一行破折号,之后它将函数调用的返回值分配给变量下一个。
我不明白的是为什么用户“看到”被调用的函数。对我来说,看起来函数调用只是分配给变量下一个。我会期望像下一个()或房间()是下一行。其次,我不明白为什么while循环停止,不应该继续,直到错误或退出?
这些对你们大多数人来说可能看起来像是愚蠢的问题,但我对编程游戏并不陌生,我不明白在这个网站的其他地方给出这个问题的答案。
希望有人能愚蠢到我的水平,并解释给我...
看起来像使用[此搜索]发现的一些问题的副本(http://stackoverflow.com/search?q=python+exercise+41)。这些问题的答案应该可以帮到你。 – gary 2012-03-01 14:12:00
可能的重复[Learn Python the Hard Way,Exercise 41](http://stackoverflow.com/questions/7909334/learn-python-the-hard-way-exercise-41) – Jacob 2012-03-02 02:04:22