猿问

从 LOOP 开始存储价值

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.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()


RISEBY
浏览 92回答 1
1回答

神不在的星期二

您的代码有两个问题。您需要在您的情况下使用fmt.Sprint而不是。fmt.Print前者返回一个字符串,后者将其打印到标准输出。不要:在kebalikan := kosong + fmt.Print(string(kata[i])). 您不想创建新的局部变量,而是修改现有变量。这是固定代码: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.Sprint(string(kata[i]))    }    if kata == kebalikan {        fmt.Println("\n", true)    } else {        fmt.Println("\n", false)    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答