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

liojio · · 1366 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

代码: ```go 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](https://static.studygolang.com/191126/78305c472bf6ae7e836a3593c494bcbb.png) ![Scanln问题2.png](https://static.studygolang.com/191126/230635849254c58c0029f8722889d869.png)

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

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

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