package mainimport "fmt"func main() { var kata, kosong, kebalikan string fmt.Print("Kata :") fmt.Scan(&kata) panjang := len(kata) for i := panjang - 1; i >= 0; i-- { kebalikan := kosong + fmt.Print(string(kata[i])) } if kata == kebalikan { fmt.Println("\n", true) } else { fmt.Println("\n", false) }}有人知道如何将 kosong + fmt.Print(string(kata[i])) 存储到 kebalikan 吗?golang 中的新错误是单值上下文中的多值 fmt.Print()
1 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
您的代码有两个问题。
您需要在您的情况下使用
fmt.Sprint
而不是。fmt.Print
前者返回一个字符串,后者将其打印到标准输出。不要
:
在kebalikan := kosong + fmt.Print(string(kata[i]))
. 您不想创建新的局部变量,而是修改现有变量。
这是固定代码:
package main
import "fmt"
func main() {
var kata, kosong, kebalikan string
fmt.Print("Kata :")
fmt.Scan(&kata)
panjang := len(kata)
for i := panjang - 1; i >= 0; i-- {
kebalikan = kosong + fmt.Sprint(string(kata[i]))
}
if kata == kebalikan {
fmt.Println("\n", true)
} else {
fmt.Println("\n", false)
}
}
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消