我再次与您联系,因为我再次遇到 Powershell 脚本分配问题。我目前的任务是制作一个脚本,让用户输入 1-10 个值。这些值必须是正数。之后我必须计算一个数组的平均值。
我的想法如下:
clear-host
$averageArray = @()
Write-Host "How many numbers do you want to put in?" -for yellow
Write-Warning "Maximum is 10!"
Write-Host "Press the Enter key to continue."
$amountValues = Read-host
while($amountVAlues -notmatch "^([1-9]|[1][0])$") {
$amountValues = Read-Host "Please enter a number between 1 and 10"
if($amountVAlues -notmatch "^([1-9]|[1][0])$") {Write-host "Error! Please enter a number between 1 and 10!"}
}
$value1 = read-host "Enter number one"
while($value1 -notmatch '^\d+$') {
$value1 = Read-Host
if($value1 -notmatch '^\d+$') {Write-host "Error! Please enter a positive number!"}
}
$value2 = read-host "Enter number two"
while($value2 -notmatch '^\d+$') {
$value2 = Read-Host
if($value2 -notmatch '^\d+$') {Write-host "Error! Please enter a positive number!"}
}
$averageArray = $averageArray + $value1
write-host "$averageArray"
read-host
我创建了一个数组,并让用户输入一个介于 1-10 之间的数字作为他们想要在数组中的总 $values 的数量。之后,我想循环输入一个 $value,并将其输入到数组中。我想循环它与 $amountValues 变量一样多的次数。
这样做的问题是,如果我循环它,$variable1 会被覆盖“x”次。
有没有办法通过循环将值输入到数组中?