Mein Code sagt Ihnen, ob Ihre vermutete Zahl höher oder niedriger als eine zufällig generierte Zahl, aber es scheint nur auf den ersten Ziffern der Nummer zu vergleichen, wenn einer von ihnen ist unten 10.Warum werden Ganzzahlen in PowerShell nach Zahlen verglichen?
[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)
Zum Beispiel, Wenn die $GeneratedNum = 56
und $Input = 7
, gibt es zurück "Too High"
Der gelesene Wert von 'Read-Host' ist eine Zeichenfolge, nicht eine ganze Zahl . Dein variabler Marker ist kein Cast, wie es scheint. Verwenden Sie eine Besetzung auf der rechten Seite der Aufgabe und es scheint richtig zu funktionieren. –
Vielen Dank! Das hat perfekt funktioniert – iasanator