我正在尝试使用 Slices 和 For Loops 在 golang 中制作一个简单的平均计算器。
但是我在 VS 代码中遇到错误,这个错误:
恐慌:运行时错误:索引超出范围 [0],长度为 0 goroutine 1 [正在运行]:main.main() C:/Desktop/cs50/week2/myarray.go:16 +0x134 退出状态 2
我在 W10 上使用 VS 代码。
我的代码:
package main
import "fmt"
func main() {
var n int
scores := []uint{}
var sumScores float32 = 0
fmt.Println("How many scores?") //ask user how many values
fmt.Scan(&n) //get how many values
for i := 0; i < n; i++ {
fmt.Printf("Scores: ") // ask for values
fmt.Scan(&scores[i]) // get values
sumScores = sumScores + float32(scores[i]) // sum values
}
fmt.Printf("Average: %f\n", sumScores/float32(n)) //average value
}
知道有什么问题吗?
我认为这可能与我使用 float32 的 Slice 定义有关。
提前谢谢你。
白猪掌柜的
FFIVE
相关分类