我对编程非常陌生,我知道这是一个相当愚蠢的问题,但我不知道如何寻找它的答案。对于赋值,我们只能使用 2 个或更少的全局变量。我正在尝试这样做:for x in range(0,5):
etc, etc我已经尝试过打印 global() 并且我很确定这会生成 xa 全局变量 - 在这种情况下有没有办法创建局部变量或者我只需要解决它?
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
不可能在循环作用域以外的作用域中存在循环变量,因为该变量是在与循环相同的行/缩进中定义的for
。如果for
循环位于全局范围内,则循环变量也将位于全局范围内。但是,如果您的限制仅针对全局变量,则for
可以将循环放置在非全局范围内,例如函数,如下所示:
def loop(): for x in range(0, 5): ...
然而,这种解决方法可能违背您的任务精神,因此请谨慎使用。
请注意,这种方法仍然创建一个全局变量,在本例中是一个函数,但该变量是否重要可能取决于赋值的语义。“小心使用”更可能应该是“根本不使用”。
添加回答
举报
0/150
提交
取消