【问题标题】:Powershell check if input is integer and > 0Powershell检查输入是否为整数且> 0
【发布时间】:2012-12-14 12:00:09
【问题描述】:

如何检查用户输入是否为大于零且最大为 10 的整数?

我需要编写一个脚本,要求输入从 0 到 10 的数字。这将是用户可以输入数字的次数。

所以如果他输入 3,他必须被问 3 次他想输入哪个数字。当他输入最后一个数字时,必须显示给定数字的平均值,然后脚本结束。

【问题讨论】:

    标签: arrays loops powershell integer


    【解决方案1】:

    像这样?

    while ( (1..10) -notcontains $g)
    {
        $g = read-host "How many numbers do you want to put in? (value from 1 to 10) " 
    }    
    $ar=@()
    for ($i=0; $i -lt $g; $i++)
    {
       $ar += read-host "Enter value $($i+1)"
    }    
    $averageArray = ($ar | Measure-Object -Average).average    
    write-host "Average is : $averageArray"
    

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多