如何将用户输入作为整数或字符串?
你可以在你的C#或Python驱动代码中作为Main方法的一部分来做,或者你可以使用最近发布的Q#命令行可执行文件的新支持(0.11.2004.2825). 如果你按照量子随机数生成器样本的链接向下滚动,你会看到一个 "量子随机数生成器样本"。比如 用于使用 @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#操作的输入类型。然后你可以像这样传递param来获得与原始样本相同的行为。dotnet run --max 50
希望能帮到你