Почему целые числа в PowerShell сравниваются цифрами?

Мой код сообщает вам, является ли ваше предполагаемое число выше или ниже случайно сгенерированного числа, но, похоже, он сравнивает только первые цифры числа, когда одна из них меньше 10.

[int]$GeneratedNum = Get-Random -min 1 -max 101
Write-Debug $GeneratedNum

$isQuitting = $false
Do{
    [int]$Input = Read-Host "Take a guess!"

    If($Input -lt $GeneratedNum){Write-Output "Too Low"}
    If($Input -gt $GeneratedNum){Write-Output "Too High"}
    If($Input -eq $GeneratedNum){Write-Output "Good Job!"; $isQuitting = $true}

} Until($isQuitting -eq $true)

Например, когда$GeneratedNum = 56 а также$Input = 7, это возвращает"Too High"

Ответы на вопрос(4)

Ваш ответ на вопрос