Проблема здесь в том, что вы ничего не назначаете, потому что там нет ключа, соответствующего одному из предложенных вариантов, эффективно устанавливая sceneData
в None
Затем на следующей итерации цикла выдается ошибка print(sceneData.get('choices')
, так как теперь sceneData None
и больше не dict
.
story.get(user_choice)
Это относится к story
dict:
story = {
"Approach":approach, "Runaway":runaway,
"Entrance":entrance, "Sealed":sealed,
"Collapse":collapse, "Hallway":hallway,
"Demon":demon, "PurpleHaze":purplehaze,
"Damn":damn, "PitTrap":pittrap,
"Gargoyle":gargoyle, "MoreSpikes":morespikes
}
Как видите, в story
нет ключа, который соответствовал бы любому из ваших choices
значений списка.
Возможно, вы захотите сопоставить выбранный номер следующей сцене;
Например
choices: {
1: { 'choice-text': 'Enter the Tomb of Horrors!, 'nextScene': 'someScene' }
}
Затем пользователь должен ввести номер выбора и написать код, который установит следующую сцену на основе клавиши nextScene
.