Как вы принимаете пользовательский ввод? - PullRequest
0 голосов
/ 03 мая 2020

Как вы принимаете пользовательский ввод в виде целого числа или строки?

1 Ответ

2 голосов
/ 04 мая 2020

Вы можете сделать это как часть метода Main в коде драйвера C# или Python, или вы можете использовать новую поддержку исполняемых файлов командной строки 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 #. Затем вы можете передать параметр следующим образом, чтобы получить то же поведение, что и в исходном примере: dotnet run --max 50

Надеюсь, это поможет!

...