создание обратной связи в powershell до тех пор, пока не встретится переменная - PullRequest
0 голосов
/ 02 февраля 2019

Я предполагаю, что допустил здесь основную ошибку, но я пытаюсь создать простой код, который случайным образом генерирует 2 числа не больше 10 и складывает их вместе.я хочу, чтобы конечный продукт был точного размера, так как он будет вставлен в генератор автоматического пароля, который я кодирую.у меня остальная часть кода в порядке, но я не смог получить $ c, чтобы быть чем-то отличным от 8, и при этом он не зациклится как этот.если я просто беру функцию rando и запускаю отдельно, она работает каждый раз, но часто выходит за рамки моего идеального размера.

что мне нужно сделать, чтобы сохранить этот цикл, пока мои переменные не окажутся в числе Goldilocks?

Function (rando)
{
$a = Get-Random -Maximum 10 -Minimum 1 
$b = Get-Random -Maximum 10 -Minimum 1 
$c = $a+$b
}

Function Test
{
if($c -ne 8)
{
rando
}
else
{
    Write-Host $c
}
}
Write-Host $c

1 Ответ

0 голосов
/ 02 февраля 2019

упс, я исправил это;я забыл вложенные переменные должны быть объявлены ранее.это мой рабочий код:

$a = Get-Random -Maximum 10 -Minimum 1 
$b = Get-Random -Maximum 10 -Minimum 1 
$c = $a+$b

Function blue
{
$a = Get-Random -Maximum 10 -Minimum 1 
$b = Get-Random -Maximum 10 -Minimum 1 
$c = $a+$b
Test
}

Function Test
{
if($c -ne 12)
{
blue
}
else
{
 Write-Host $c
}
}

Test
...