有谁知道为什么当我在循环内调用变量时它取第一个值?我想制作回文,但代码就是这样,有人可以解释一下。我是 GO 新手
package main
import "fmt"
func main() {
var kata, kosong, kebalikan, katanya string
fmt.Print("Kata :")
fmt.Scan(&kata)
panjang := len(kata) - 1
for i := panjang; i >= 0; i-- {
kebalikan = kosong + fmt.Sprint(string(kata[i]))
fmt.Print(kebalikan)
}
fmt.Print("\n")
for i := 0; i <= panjang; i++ {
katanya = kosong + fmt.Sprint(string(kata[i]))
fmt.Print(katanya)
}
fmt.Println(katanya)
fmt.Println(kebalikan)
if fmt.Sprint(katanya) == fmt.Sprint(kebalikan) {
fmt.Println(true)
} else {
fmt.Println(false)
}
}
ibeautiful
缥缈止盈
相关分类