Kodum sizin tahmin numara bir rasgele oluşturulmuş sayısından daha yüksek veya daha düşük olup olmadığını söyler, ama bu onlardan biri aşağıda 10.PowerShell'deki tam sayılar neden rakamlarla karşılaştırılır?
Örneğin[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)
olduğunda sadece Numaranın ilk rakamlarını karşılaştırmak gibi görünüyor, $GeneratedNum = 56
ve $Input = 7
, "Too High"
okunan değer 'Oku-Host' bir dize değil bir tam sayıdır . Değişken işaretçiniz görünmeyecek bir döküm değil. Ödevin sağ tarafında bir yayın kullanın ve düzgün çalışıyor gibi görünüyor. –
Teşekkürler! Mükemmel çalıştı – iasanator