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
希望有帮助!
推荐阅读
- java - 在具有两个模块的项目中找不到 Sonarqube 二进制文件
- express - 如何使用 express.js(在 json 中)显示 mysql 数据库中的部分数据
- google-maps - 有没有办法为嵌入的谷歌地图或通过 API 设置 webp 图像格式?
- javascript - 是否可以使用源映射通过 NativeScript 生成可用的堆栈跟踪(例如使用 Crashlytics)
- java - 计划的 Cron 运行超出了 Spring Boot 中的规定时间
- matlab - Matlab R2015a 中高维矩阵的算术计算过程中出了什么问题
- javascript - WebStorm 不会在等待行上运行到断点吗?
- node.js - Nodemon watch 触发 webpack 开发中间件重建
- php - 总结一个月的时间戳差异
- c - C中基于用户输入的动态增长数组