gpt4 book ai didi

f# - 控制台输入给出虚假值

转载 作者:行者123 更新时间:2023-12-05 01:31:19 25 4
gpt4 key购买 nike

用 5 尝试这个简单的控制台输入后,结果显示为 53

printfn "Enter no. of blocks: "
let nBlock = System.Console.Read()
printfn "entered value is %O" nBlock

在交互式上试过,仍然得到错误的结果。请问有什么解决办法吗?

最佳答案

你应该尝试这样的事情:

printfn "Enter no. of blocks: "
let nBlock = System.Console.ReadLine() |> System.Int32.Parse
printfn "entered value is %d" nBlock

解释:

你的代码只读取一个字符——正如 Lee 提到的有了这个,您将读取一行(在您按回车键后结束)并将该字符串解析为一个 int。

备注:也许你会想要检查一个数字,你可以用 TryParse 来做到这一点:

printfn "Enter no. of blocks: "
let nBlock =
match System.Console.ReadLine() |> System.Int32.TryParse with
| true, n -> n
| false, _ -> -1
printfn "entered value is %d" nBlock

当然你将不得不检查错误情况(-1)或将其更改为选项或其他内容。

关于f# - 控制台输入给出虚假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com