【发布时间】:2015-09-17 18:20:26
【问题描述】:
我的代码告诉你你猜到的数字是高于还是低于随机生成的数字,但它似乎只在其中一个低于 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"
【问题讨论】:
-
从
Read-Host读取的值是字符串而不是整数。您的变量标记不是看起来的演员。在作业的右侧使用演员表,它似乎可以正常工作。 -
谢谢!效果很好
标签: powershell comparison operators