我想學習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