我有一个生成一些数字的脚本(特别是以纪元形式出现的次数).
每次生成一个数字时,我都会将数字附加到一个数组(称为VALUES)并打印数组和该数字.但是,该数字不包含小数点后与数组中的数字一样多的位数.
例如,示例输出将如下所示(经过3次迭代):
VALUES = [733948.45278935181, 733948.45280092594, 733948.45280092594]
Number = 733948.452801
Run Code Online (Sandbox Code Playgroud)
数组中的第三个数字对应于Number中的值.
为什么它们在小数点后包含不同数量的位置?
偏离主题:小数点后的数字是什么?我以为他们有一些数学术语我只是不记得它是什么.
注意:代码是在python中.
我有一个名为Y_VAL的全局变量,它被初始化为值2.
然后我有一个函数,称为f()(为了简洁),它使用Y_VAL.
def f():
y = Y_VAL
Y_VAL += 2
Run Code Online (Sandbox Code Playgroud)
但是,在尝试运行我的代码时,python会给出错误消息:
UnboundLocalError: local variable 'Y_VAL' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
如果我删除最后一行Y_VAL += 2它工作正常.
为什么python认为Y_VAL是局部变量?
python ×2