임의의 등급을 생성하고 test_scores
배열에 추가하려고합니다. 그런 다음 평균을 계산하십시오.일치하지 않는 유형 float64 및 int
이 프로그램 :
package main
import (
"fmt"
"math/rand"
)
func main() {
i := 0
var test_scores [5]float64
for i < len(test_scores) {
test_scores[i] = rand.Float64()
i++
}
fmt.Println(test_scores)
var total float64 = 0
i = 0
for i < len(test_scores) {
total += test_scores[i]
i++
}
fmt.Println(total)
fmt.Println(total/len(test_scores))
}
는 생산 :
이main.go:24: invalid operation: total/5 (mismatched types float64 and int)
이 하나가 잘 작동 :
package main
import (
"fmt"
"math/rand"
)
func main() {
i := 0
var test_scores [5]float64
for i < len(test_scores) {
test_scores[i] = rand.Float64()
i++
}
fmt.Println(test_scores)
var total float64 = 0
i = 0
for i < len(test_scores) {
total += test_scores[i]
i++
}
fmt.Println(total)
fmt.Println(total/5)
}
마지막 줄에, 나는 '것이되는 유일한 차이점 고정형을 사용하는 m 5
이고 작동하지 않는 전화기에서는 len(test_scores)
호출을 사용하고 있습니다.
Len도 정수를 반환합니다.
일반적으로 배열 대신 슬라이스를 사용해야합니다. – JimB
"이 프로그램이 충돌 함"이 도움이되지 않습니다. 질문 할 때 더 많은 정보를 포함하십시오. [귀하의 질문에 대한 오류 메시지를 편집했습니다.] –