【发布时间】:2023-03-19 00:42:01
【问题描述】:
我在使用 Go 时遇到了一些问题,我确实在 tag = true 中使用了标签
// project main.go
package main
import (
"fmt"
)
func main() {
var m, odd1, odd2, in1, in2 int
tag := false
fmt.Scan(&m)
for i := 0; i < m; i++ {
fmt.Scan(&in1, &in2)
odd1 += in1
odd2 += in2
if (in1+in2)&1 == 1 {
tag = true
}
}
if odd1&1 == 0 && odd2&1 == 0 {
fmt.Print("0")
return
}
if odd1&1 == 0 && odd2&1 == 1 || odd1&1 == 1 && odd2&1 == 0 {
fmt.Print("1")
return
}
fmt.Print("-1")
}
【问题讨论】:
-
你没有使用标签。你再次分配给它。使用将意味着它位于某物的右侧:
if tag {或tag && odd1 && 1 == testVal { -
@SethHoenig 不,在您发布的问题中,变量被声明了两次,从而掩盖了那个。在这种情况下,只是不使用该变量。
标签: go