나는 어려운 길을 배우는 파이썬의 도움으로 파이썬을 배우려고한다. 내가 운동 41에 도달했습니다 (Gothons 행성에서 Percal는 # 25), 당신은 내가 이해할 수 >here<어려운 길을 배우기, 어려운 일 41 두통
내가
def runner(map, start)
next = start
while True:
room = map[next]
print "\n--------"
next = room()
runner(ROOMS, 'central_corridor')
지금까지 마지막 기능 러너()까지 모든 것을 이해하는 전체 코드를 볼 수 있습니다 , 다음에는 실행할 첫 번째 기능의 키인 start 값이 지정됩니다. while 루프는 해당 키의 함수를 room에 할당하기 시작합니다. 그런 다음이 함수는 대시 줄을 출력 한 다음 함수 호출의 반환 값을 변수 다음에 할당합니다.
내가 이해할 수없는 것은 사용자가 호출되는 기능을 "보는"이유입니다. 내게는 함수 호출이 변수 다음에에 할당 된 것처럼 보입니다. () 또는 room()이 다음 행이 될 것으로 예상됩니다. 둘째로 왜 while 루프가 멈추는 지 이해하지 못한다. false가되거나 종료 될 때까지 계속 진행하면 안 되는가?
이들은 대부분 당신에게 어리석은 질문처럼 보일지 모르지만 저는 프로그래밍 게임을 처음 접했고이 사이트의 다른 곳에서이 질문에 대한 답을 이해하지 못합니다.
희망 누군가가 ... 내 수준까지 벙어리 할 수있는 나에게 그것을 설명
[이 검색] (http://stackoverflow.com/search?q=python+exercise+41)을 사용하여 찾은 몇 가지 질문과 중복되는 것처럼 보입니다. 이 질문에 대한 답이 도움이 될 것입니다. – gary
가능한 [파이썬 하드 방법, 연습 41] (http://stackoverflow.com/questions/7909334/learn-python-the-hard-way-exercise-41)의 중복 가능 – Jacob