¿Por qué los enteros en PowerShell se comparan por dígitos?

Mi código le dice si su número adivinado es mayor o menor que un número generado aleatoriamente, pero parece que solo compara los primeros dígitos del número cuando uno de ellos está por debajo de 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)

Por ejemplo, cuando el$GeneratedNum = 56 y$Input = 7, vuelve"Too High"

Respuestas a la pregunta(4)

Su respuesta a la pregunta