我知道python
我可以做以下事情。
for i in range(10, 0, -1):
print(i)
将输出:
10
9
8
7
6
5
4
3
2
1
我是新手julia
,我知道我可以按以下方式创建普通循环。
for i=1:10
println(i)
end
凭直觉,我尝试了如下操作(因为我认为它的行为类似于python的range([start], stop[, step])
函数)。
for i=10:1:-1
println(i)
end
尽管它没有失败,但也没有打印任何内容。我究竟做错了什么?
有一种直观的方法可以向后循环julia
吗?
尝试这个:
julia> for i=10:-1:1
println(i)
end
10
9
8
7
6
5
4
3
2
1
或这个
julia> for i=reverse(1:10)
println(i)
end
10
9
8
7
6
5
4
3
2
1
正如@phipsgabler指出的,您还可以使用:
julia> range(10, 1, step=-1)
10:-1:1
再次获得相同的结果(请注意,尽管您必须将其1
用作第二个索引)。
从我的实践来看,range
通常使用length
关键字参数会更有用:
julia> range(10, 1, length=10)
10.0:-1.0:1.0
(请注意,在这种情况下,您得到的向量Float64
不为Int
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句