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 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消