$table_num = Read-Host -Prompt 'Enter the table number you want to get printed'
for ($i=1; $i-lt 11; $i++){
$ans = ($table_num*$i)
write "$table_num*$i=$ans"
}
上面是我试图执行的脚本,得到的结果如下:
Enter the table number you want to get printed: 5
5*1=5
5*2=55
5*3=555
5*4=5555
5*5=55555
5*6=555555
5*7=5555555
5*8=55555555
5*9=555555555
5*10=5555555555
我是脚本编写的新手,可以帮助我编写代码。
最佳答案
由于您没有指出预期的行为,因此我不确定是否能解决您的问题,但是我想您想要这样的事情
$table_num_str = Read-Host -Prompt 'Enter the table number you want to get printed'
$table_num = [int]::Parse($table_num_str)
for ($i=1; $i-lt 11; $i++){
$ans = ($table_num*$i)
write "$table_num*$i=$ans"
}
输入“5”会导致
Enter the table number you want to get printed: 5
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
5*10=50
因此,问题在于
Read-Host
返回了string
,当与X相乘时,该字符串将重复X次。