为了账号安全,请及时绑定邮箱和手机立即绑定

如何在for循环中创建局部变量

如何在for循环中创建局部变量

慕桂英546537 2023-09-12 10:48:34
我对编程非常陌生,我知道这是一个相当愚蠢的问题,但我不知道如何寻找它的答案。对于赋值,我们只能使用 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):
        ...

然而,这种解决方法可能违背您的任务精神,因此请谨慎使用。

请注意,这种方法仍然创建一个全局变量,在本例中是一个函数,但该变量是否重要可能取决于赋值的语义。“小心使用”更可能应该是“根本不使用”。


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信