如何修复错误:tcl中缺少右大括号错误? for{set i 0.05}{$i

如何修复错误:tcl中缺少右大括号错误? for{set i 0.05}{$i,tcl,Tcl,当我在代码行上方运行时,我将得到下面的错误 错误:缺少右大括号 这里的问题是什么?这段代码对我来说“有效” for { set i 0.05 } { $i < 0.5 } { set i [expr { $i+0.05 } ] } { puts "I inside first loop: $i" } 甚至: for {set ii 1} {[set i [expr {$ii * 0.05}]] < 0.5} {incr ii} { puts "I inside f

当我在代码行上方运行时,我将得到下面的错误 错误:缺少右大括号


这里的问题是什么?

这段代码对我来说“有效”

for { set i 0.05 } { $i < 0.5 } { set i [expr { $i+0.05 } ] } {
    puts "I inside first loop: $i"
} 
甚至:

for {set ii 1} {[set i [expr {$ii * 0.05}]] < 0.5} {incr ii} {
    puts "I inside first loop: $i"
}
对于{set ii 1}{$ii<10}{incr ii}{
集合i[expr{$ii/20.0}]
将“I放入第一个循环:$I”
}

原因与计算机执行浮点运算的方式有关,对Tcl来说根本不是什么特别的事情;在C++和C++中,java和C的问题和……/P>中有相同的问题,就像多纳尔所说的,代码中没有问题。可能需要尝试使用nagelfar工具检查整个脚本。
for {set ii 1} {[set i [expr {$ii * 0.05}]] < 0.5} {incr ii} {
    puts "I inside first loop: $i"
}
for {set ii 1} {$ii < 10} {incr ii} {
    set i [expr {$ii / 20.0}]
    puts "I inside first loop: $i"
}