Python变量范围

时间:2015-11-14 19:41:09

标签: python python-3.x

我正在尝试一个可以随时更改的范围。我在这里找到的并没有帮助我解决我的错误。

我目前正在使用固定变量来测试我在做什么

我无法弄清楚如何发布实际代码;我无法粘贴它。所以这是一般性的想法(我做了这个运行;它失败了变量,但与数字一起工作)。

我在Spyder(python 3.5)中使用anaconda3。

hi = 20
hf = 0
step = .1
H = np.arange(hi, hf, step) ####range(start,end,step)
U = []
for l in H:
    U.append(l)

print(U)
>>> []     

我在定义变量(以各种方式)和float内时尝试使用intrange()。我也尝试了其他一些东西。但除了打印空[]之外我唯一能得到的东西就是使用数字(任何类型的数字都可以)。

2 个答案:

答案 0 :(得分:0)

正好运行此代码:

import numpy
U=[]
H=numpy.arange(0, 20, 0.1)
for l in H:
    U.append(l)
print(U)

完全按照您的预期运作。问题是你试图在切换边界的情况下运行 - 使用常量调用实际上是arange(20, 0, 0.1)

答案 1 :(得分:-1)

def drange(start, stop, step):
    r = start
    while r < stop:
        yield r
        r += step

i0=drange(0.0, 1.0, 0.1)
print(["%g" % x for x in i0])