¿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"