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