【问题标题】:How do you take an user input?你如何接受用户输入?
【发布时间】:2020-05-03 11:16:05
【问题描述】:

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

【问题讨论】:

    标签: q#


    【解决方案1】:

    您可以在 C# 或 Python 驱动程序代码中将其作为 Main 方法的一部分执行,或者您可以使用最近版本 (0.11.2004.2825) 中调用的对 Q# 命令行可执行文件的新支持。如果您点击量子随机数生成器示例的链接并向下滚动,您将看到一个 example there 用于使用 @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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2011-01-09
      相关资源
      最近更新 更多