為什么這個函數打印出一個數組[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條經驗 獲得超5個贊
你有太多的循環。寫:
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 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消