【发布时间】:2019-08-06 12:46:21
【问题描述】:
我在一个文件中有一个函数:
global_value = 100 #defualt
def function(new_value):
global global_value
print(global_value,new_value)
global_value = new_value
function() 接收一个值,将其与 global_value 进行比较,然后将 global_value 设置为 new_value。
我没有在文件中使用这个函数,而是导入它。
(文件2:)
from file import *
value = input("enter value")
function(value)
print(global_value)
该函数正常工作,但最后 global_value 显示等于 100(它是默认值),而不是输入。 我还能做些什么来改变 file2 中的 global_value?
谢谢。
【问题讨论】:
-
:在range(5)之后丢失 -
除了缺少
:,当我尝试时,您的代码运行良好。 -
@khelwood 运行该代码后
global_value的值是多少?我得到 100,我认为这就是问题所在。 -
循环中的每一轮都正确地向我报告上一次迭代的值和在这次迭代中输入的值。如果在后面的某个步骤中读取 global_value 会给出不同的值,那么该代码应该与输出一起成为问题的一部分。
-
是的,似乎每次我运行函数 global_value 都会用它的默认值重新定义。
标签: python python-3.x function python-import