忽略第二个scanf?

时间:2020-07-15 18:36:54

标签: go scanf

我在Go上遇到了问题,但是我不确定这是我的错还是编译器的错。有关一些背景信息,我知道如何用C编程,并且因为我有很多空闲时间,所以决定跳到Go。

在它上面的同时,我注意到当我连续放置2-3个scanf时,它通常会忽略至少一个。怎么会这样呢?下面的代码。谢谢!

package main

import (
    "fmt"
)

func main() {

    var day, month, age int32

    fmt.Println("What's your day of birth?")
    fmt.Scanf("%d", &day)
    fmt.Println("What's your month of birth?")
    fmt.Scanf("%d", &month)
    fmt.Println("What's your age?")
    fmt.Scanf("%d", &age)

}

编辑:结果是

您今天几岁?

(我可以输入数字)

你几岁?

你几岁?

(我可以输入数字)

0 个答案:

没有答案