【问题标题】:How to iterate in Julia?如何在 Julia 中进行迭代?
【发布时间】:2018-01-28 23:04:54
【问题描述】:

我正在尝试在 Julia(我刚开始学习的语言)中进行简单的迭代过程,但遇到了一些麻烦。我想为从 0 到 3 的值评估表达式 x > 0 && x

x = [0,1,2,3]

for i in x
    if x > 0 && x <= 3 == true
        println("true")
    else
        println("false")
    end

我收到此消息错误:

syntax: incomplete: "for" at In[29]:3 requires end

Stacktrace:
 [1] include_string(::String, ::String) at .\loading.jl:522

任何帮助将不胜感激。

【问题讨论】:

    标签: for-loop conditional julia ijulia-notebook


    【解决方案1】:

    你也需要结束for循环,你只结束了if语句。

    for i in x
        if i > 0 && i <= 3
            println("true")
        else
            println("false")
        end
    end
    

    【讨论】:

    • 我仍然得到一个错误: MethodError: no method matching isless(::Int64, ::Array{Int64,1}) 最接近的候选是:isless(::Real, ::AbstractFloat)在operators.jl:97 isless(::Real, ::Real) 在operators.jl:266 Stacktrace: [1] :? [4] include_string(::String, ::String) at .\loading.jl:522 :/
    • @AlejandroCarrera 已更正,您检查的是数组而不是循环变量
    • 你可以用0 &lt; i &lt;= 3代替i &gt; 0 &amp;&amp; i &lt;= 3
    • @DNF 其实我不懂语言,所以... :) 但是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2016-08-12
    • 2015-02-22
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多