지금은 파이썬을위한 온라인 과정을 밟고 있습니다. 약 1/3 만 진행되었고 지금까지 배운 것들로 무언가를 만들려고 노력했습니다. 지금 오류로 실행. 나는 집에서 텍스트 기반 모험 게임을 만들고있다. 모든 방은 별도의 기능입니다. EX : 난 당신이 입력 횃불을 필요로 한 방을 가지고 있지만파이썬, 함수를 찾을 수 없습니다
def hallway():
hallway_direction = raw_input('blahblah')
if hallway_direction == 'n':
living_room()
. 여기 방의 값을 유지하기 위해 사전을 사용했습니다. 다른 방에서
global rooms
rooms = {}
rooms['first_room'] = {'note' : False}
rooms['old_door'] = {'boots' : False}
rooms['first_again'] = {'torch' : False}
rooms['first_again'] = {'seen' : False}
는 사실에 횃불을 설정하지만 제가하는 데 문제는 당신은 내가 필요로하는 횃불이없는 경우는 홀
def fancy_door():
raw_input('You open the door, the inside is pitch black. You need a source of light before you can enter.')
if rooms['first_again']['torch']:
raw_input('You light the torch and step inside, the room is bare, only a table with a ring in the center.')
choice5_r = raw_input('Do you take the ring? Y/N ("back" to leave)')
choice5_r = choice5_r.lower()
if choice5_r == 'y':
raw_input('Some text here')
darkness()
elif choice5_r == 'n':
raw_input('You leave the ring as it is.')
fancy_door()
elif choice5_r == 'back':
hall()
else:
raw_input('Not a valid option')
fancy_door()
else:
hall()
에 다시 당신을 데려 갈 것입니다 그러나 이것을 실행하면 다음과 같은 오류가 발생합니다.
Traceback (most recent call last):
File "<stdin>", line 247, in <module>
File "<stdin>", line 23, in first_room
File "<stdin>", line 57, in hall
File "<stdin>", line 136, in fancy_door
KeyError: 'torch'
온라인 247 번에서는이 시점까지 작동하는 first_room()을 호출합니다. 23은이 지점까지 작동하는 hall()을 호출합니다. 57은 fancy_door()를 호출하여 작동해야합니다. 다른 문 함수와 동일하게 보이며 제대로 작동합니다. line 136은 위의 줄입니다. "[first_again '] ['torch '] :"
여기에 문제가 없으면 여기에 코드 전체를 게시 할 수 있습니다. 230 행 이었기 때문에.
누군가 나를 도울 수 있다면 아주 좋을 것입니다.
또한 나쁜 코드를 용서해주십시오. 아마도 적절한 규칙을 따르지 않을 것이지만 제가 말했던 것처럼 저는 Python을 처음 사용하고 프로그래밍에 익숙합니다. 이것이 내가 작성한 첫 번째 것입니다. 미리 감사드립니다.
어제 dict 기능에 대해 알게되었습니다. 덕분에 도움을! – user2495853
문제 없습니다. 또한 사전 객체에 대한 파이썬 튜토리얼 링크가 도움이 될 수 있습니다. http://www.tutorialsp.com/.com/python/python_dictionary.htm – xgord