为了账号安全,请及时绑定邮箱和手机立即绑定

从 LOOP 开始存储价值

从 LOOP 开始存储价值

Go
RISEBY 2022-06-06 17:13:33
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个赞

您的代码有两个问题。

  1. 您需要在您的情况下使用fmt.Sprint而不是。fmt.Print前者返回一个字符串,后者将其打印到标准输出。

  2. 不要: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)

    }

}


查看完整回答
反对 回复 2022-06-06
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信