繁体   English   中英

如何将变量从if循环更改为全局?

How to change variable from if loop to global?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对在 if 循环中创建的变量有一些问题。 可以将此变量更改为全局变量,以便整个程序都可以使用它,而不仅仅是在循环内部吗?

set_point_value是根据来自 HTML 的传入请求在此处创建的。 我想在if循环之外使用这个变量

.py

 if request.method == 'POST':
        if request.form.get('button') == 'pass_value':
            set_point_value = request.form['temp_value']
            db.child('target_temps').push({'temp': set_point_value})
            print("Set point = " + set_point_value)
    return render_template('index.html')

提前感谢您的帮助。

1 个回复

一般来说,将变量创建为全局变量并不是最好的主意,但这就是它的完成方式:

SOME_GLOBAL = None

def foo():
    global SOME_GLOBAL
    ...
    SOME_GLOBAL = "test"
    ...

print(SOME_GLOBAL) # None
foo()
print(SOME_GLOBAL # test

无论如何,我建议考虑将 var 传递给正确的函数或使用 class

1 如何将这些全局变量更改为非全局变量?

我有这个小程序,可以模仿用户所说的内容。 现在,我正在使用两个全局变量来存储先前的变量状态并将其添加1。 我想知道是否有人可以建议一些不涉及使用全局变量的方法。 注意:此内容没有UI或前端。 它是google home的webhook,因此它只是坐在服务器端来回发送消息。 ...

2 全局变量更改为0

我有一个报告,将一个范围划分为11个步骤,如下所示: 其中minLM是设置为0.005的全局变量。 当我运行程序时, minLM变为'0。 如果我用minLM替换0.005那么函数可以工作,但我不知道为什么minLM会变为0 。 此外,是否有任何原语使这个程序的代码更短一些? ...

2017-12-13 12:36:16 1 68   netlogo
3 如何将局部变量更改为全局变量?

因此,我正在编辑游戏的源代码,并且有一个事件可以读取游戏的聊天记录。 我需要游戏来阅读聊天,从聊天中复制一些单词,使用第一个单词输入聊天消息,稍等片刻,使用第二个单词输入聊天消息等。现在,代码如下所示: 现在有一个问题:找不到“ click”和“ click2”,这很明显:它们是局部变 ...

4 在循环内更改全局变量

(这可能是一个愚蠢的问题,我对python来说还很陌生)我想使用用户输入使乌龟移动,并使它移动正常,但我想更改乌龟的颜色并使颜色在内部保持不变循环。 我不确定如何执行此操作或对此进行研究,所以我在这里提出疑问。 谢谢 ...

5 变量类型为什么从全局变量更改为方法变量?

我全局初始化一个变量,然后当我去更改变量时,它的类型从字典(好)变成字符串(坏),我确定为什么但不是真的。 我对python作用域不是100%的。 下面是完整的代码,请注意,我有很多用于测试的打印语句。 我将所有代码包括到问题的重点,以便使您全面了解我要执行的操作。 谢谢你们 ...

6 如何在 FOR 循环中更改全局变量

问题如果学生未通过跨栏(考试 >= 48),则最终最高分数为 44。如果最终分数 <44,则最终分数不变。 因此,在 For 循环(ELIF)部分中,如果主数据帧(df)中的条件语句为真,我需要将“Final”列中的任何值更改为 44,我只是想不通,我尝试了 row['Final] = ...

2020-12-09 14:00:43 1 32   python
7 在for循环中更改全局变量的值

我正在为学校作业创建一个小程序,人们可以在其中输入跑步记录(跑步,行驶里程,经过时间),并查看他们潜在的10K速度和马拉松速度。 显示速度后,将显示不同速度的表。 我有一个全局变量(步伐),使用它运行的大多数计算都需要在for循环内更改,但不会为计算更新。 编辑:我知道这个程序写得 ...

2018-09-18 02:34:40 1 371   java
8 承诺在for循环中更改全局变量

我正在尝试对不同风格的javascript代码进行一些基准测试,这是我所拥有的: 有意思的是,承诺不会改变全局变量'h',我怎样才能使它返回与变量'g'相同的结果? UPDATE 这里是更改的代码,试图获得最终结果,但承诺的非确定性给我们意想不到的结果。 目前我提供预 ...

9 如何将现有变量更改为 if 条件内的全局变量

我正在尝试制作一些选择您自己的冒险游戏以获得乐趣,但无法找到一种方法来完成这项工作。 我希望能够有一个一致的拾取方法,其中特定操作将一个添加到变量并解锁其他操作下的对话行。 我现在得到的是这样的东西。 我发现的问题是,当我尝试设置全局变量时,程序会发出语法警告: 由于变量是在全局之前声明的,但是如果 ...

10 Python-将局部变量更改为全局变量

当我运行代码时,由于没有定义“标签”,因此会出现NameError。 它是一个局部变量,但我希望它是一个全局变量。 当我在代码中添加global label ,它给了我同样的错误。 我是python新手。 我究竟做错了什么? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM