gpt4 book ai didi

tcl - 预期整数但出现 "floating point number"错误

转载 作者:行者123 更新时间:2023-12-04 02:45:45 28 4
gpt4 key购买 nike

我尝试使用列表在 TCL 中编写一个非常简单的程序。

下面是列表

list { 1 2 3 4 5 6 1.5 7 }

下面是我的代码

set sum 0
for {set i 0} {$i < [llength $list]} {incr i} {
incr sum [lindex $list $i]
}

puts $sum

在执行上面的程序时,由于列表中的浮点值为 1.5,我得到以下错误

expected integer but got "1.5"    (reading increment)    invoked from within"incr sum [lindex $list $i]"

我在网上搜索过,没有找到任何相关的内容。请告知我如何处理浮点值?

最佳答案

在使用 incr 命令时,变量必须具有可以解释为整数的值。参见 tcl wiki .如果变量是非整数实数,则不能使用 [incr],但可以使用 [set]:

set sum 0
for {set i 0} {$i < [llength $list]} {incr i} {
set sum [expr {$sum + [lindex $list $i]}]
}

puts $sum

关于tcl - 预期整数但出现 "floating point number"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com