为什么这个函数打印出一个数组[83 83 83 83 83]而不是[98 93 77 82 83]?package mainimport "fmt"func main() { var x [5]float64 scores := [5]float64{ 98, 93, 77, 82, 83, } for i, _ := range x { for j, _ := range scores { // fill up x array with elements of scores array x[i] = scores[j] } } fmt.Println(x)}
2 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
你有太多的循环。写:
package main
import "fmt"
func main() {
var x [5]float64
scores := [5]float64{98, 93, 77, 82, 83}
for i := range x {
x[i] = scores[i]
}
fmt.Println(x)
}
输出:
[98 93 77 82 83]
在这种情况下,您可以简单地编写:
package main
import "fmt"
func main() {
var x [5]float64
scores := [5]float64{98, 93, 77, 82, 83}
x = scores
fmt.Println(x)
}
输出:
[98 93 77 82 83]
- 2 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消