Python 在函数中调用和附加变量?

Python 在函数中调用和附加变量?,python,Python,我正在尝试创建这个基于文本的冒险游戏,但到目前为止,我还没有开始在函数之间调用变量。很简单,这部分代码应该显示我在文件中放置的标题序列,询问用户他们想玩哪种难度,然后相应地更改主体中的玩家统计信息。 这个错误主要发生在我想,我想知道是否有人能给我指出正确的方向。(别吃我,我是新来的)谢谢 回溯(最近一次呼叫最后一次): 文件“C:\Users\Harry\Desktop\Python\Project\new game test.py”,第83行,在 main() 文件“C:\Users\Harr

我正在尝试创建这个基于文本的冒险游戏,但到目前为止,我还没有开始在函数之间调用变量。很简单,这部分代码应该显示我在文件中放置的标题序列,询问用户他们想玩哪种难度,然后相应地更改主体中的玩家统计信息。 这个错误主要发生在我想,我想知道是否有人能给我指出正确的方向。(别吃我,我是新来的)谢谢

回溯(最近一次呼叫最后一次):
文件“C:\Users\Harry\Desktop\Python\Project\new game test.py”,第83行,在
main()
文件“C:\Users\Harry\Desktop\Python\Project\new game test.py”,第68行,在main中
选择=难度\顺序(难度)
UnboundLocalError:赋值前引用的局部变量'Demobility_sequence'

您尚未在
main()
中定义
难度。你希望从哪里得到它


事实上,由于您已经有了
难度(sequence)
中的
输入
,您可能不想将任何参数传递给该函数,而只是将其传递到那里。

我发现您提供的代码中存在一些问题。但是,没有一个与回溯相关

首先,
难度
未定义。您甚至不需要这个变量,而且我认为
难度\u序列
也不需要参数:

Traceback (most recent call last):
  File "C:\Users\Harry\Desktop\Python\Project\new game test.py", line 83, in <module>
    main()
  File "C:\Users\Harry\Desktop\Python\Project\new game test.py", line 68, in main
    choice = difficulty_sequence(difficulty)
UnboundLocalError: local variable 'difficulty_sequence' referenced before assignment
另一个问题是,在函数中,
player
是未定义的。在函数顶部声明它

def difficulty_sequence():
    ...
    ...
def main():
    ...
    choice = difficulty_sequence()
另外,您在这里展示的代码中有一个缩进错误。修正了
难度中的一个

def hard_difficulty():
    player = []

另一个是
易\u难
。希望这有帮助

请给我们看完整的stacktrace。这不应该发生。你确定上面有
难度\u sequence
函数吗?我甚至自己测试过,它没有这样的错误。谢谢!压痕可能是在我为该站点设置间距=p时出现的
def hard_difficulty():
    player = []
hard_difficulty = {"enemy_spawn" : enemy_spawn,
                   "level_req" : level_req,
                   "health_spawn" : health_spawn,
                   "enemy_hit" : enemy_hit}
new_player = player.append(hard_difficulty)
return new_player