fmt.Scanf问题,前面的可以输入值,后面的fmt.Scanf不能输入

liojio · 2019-11-26 21:19:17 · 1496 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2019-11-26 21:19:17 的主题,其中的信息可能已经有所发展或是发生改变。

代码:

package main

import (

    "fmt"

)

func main() {

    var (
        num1 float64
        num2 float64
        operator byte
        num3 float64
        num4 float64
        operator2 byte
    )
    fmt.Println("请输入第一个数NUM1的值")
    fmt.Scanln(&num1)
    fmt.Println("请输入第二个数NUM2的值")
    fmt.Scanln(&num2)
    fmt.Println("请输入一个运算符")
    fmt.Scanf("%c",&operator)
    fmt.Printf("(num1)%v %c (num2)%v的结果是 \n",num1,operator,num2)
    fmt.Println("请输入NUM3的值")
    **fmt.Scanln(&num3)**
    fmt.Println("请输入NUM4的值")
    fmt.Scanln(&num4)
    fmt.Println("输入运算符")
    fmt.Scanf("%c",&operator2)
    fmt.Printf("(num3)%v %c (num4)%v的结果是",num3,operator2,num4)
}

输出结果:

请输入第一个数NUM1的值

1

请输入第二个数NUM2的值

1

请输入一个运算符

+

(num1)1 + (num2)1的结果是

请输入NUM3的值

请输入NUM4的值

1

输入运算符

+

(num3)0 + (num4)1的结果是

问题:NUM3直接跳过,不能输入值,NUM4可以输入请大师们赐教。。。。。

Scanln问题.png

Scanln问题2.png


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1496 次点击  
加入收藏 微博
22 回复  |  直到 2019-12-10 17:08:31
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传