首页 > 解决方案 > 你如何接受用户输入?

问题描述

您如何将用户输入作为整数或字符串?

标签: q#

解决方案


您可以在 C# 或 Python 驱动程序代码中作为 Main 方法的一部分执行此操作,或者您可以使用最近版本 ( 0.11.2004.2825 ) 中调用的对 Q# 命令行可执行文件的新支持。如果您点击量子随机数生成器示例的链接并向下滚动,您将在那里看到一个示例,用于@EntryPoint()表示应该用于生成入口点代码的 Q# 操作。它还将导致该操作的任何参数自动成为构建的可执行文件的命令行参数。您可以通过更新代码以max作为参数在示例中尝试此操作,如下所示:

@EntryPoint()
operation SampleRandomNumber(max : Int) : Int {
    Message($"Sampling a random number between 0 and {max}: ");
    return SampleRandomNumberInRange(max);
}

然后,当您通过运行示例时,dotnet run您会看到它现在需要--max作为命令行参数,并处理转换为 Q# 操作的正确输入类型。然后,您可以像这样传递参数以获得与原始示例相同的行为:dotnet run --max 50

希望有帮助!


推荐阅读