gpt4 book ai didi

Powershell 无法正确读取负数

转载 作者:行者123 更新时间:2023-12-02 01:07:03 25 4
gpt4 key购买 nike

我有一个程序,我只是想检查负数,但它不喜欢它。有什么建议吗?

$numbers = @(0,1,2,3,4,5,6,7,8,9,-1,-2,-3,-4,-5,-6,-7,-8,-9)
$number = Read-Host "Please input a number: "
if ($number -le 0)
{
Write-Output "Thanks for using the program! Exitting now..."
$finished = 1
}
elseif ($number -notin $numbers)
{
Write-Error "Input must be numeric"
continue
}
else
{
Write-Host "Good number!"
}

最佳答案

Read-Host 生成 [string] 输出,因此您实际上是在进行字符串比较,而没有得到您期望的结果。将 $number 转换为 [int] 进行数学比较:

if ([int]$number -le 0)

关于Powershell 无法正确读取负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com