PowerShell乘法表问题:输入数字后执行字符串重复而非乘法运算
PowerShell乘法表脚本修复:解决字符串重复拼接问题
问题原因
Read-Host获取的用户输入默认是字符串类型,当字符串与数字执行*操作时,PowerShell会触发字符串重复逻辑,而非算术乘法运算,所以输入2时,2 * 2实际是把字符串"2"重复2次,得到"22"而非乘积4。
修复后的脚本
# 将输入强制转换为整数类型 [int]$nombre = Read-Host "Entrez un nombre :" Write-Host "Table de multiplication de $nombre :" for ($i=1; $i -le 12; $i++) { $resultat = $nombre * $i Write-Host "$nombre x $i = $resultat" }
关键修改点
通过[int]类型前缀,将Read-Host返回的字符串输入强制转换为整数,确保后续的*操作执行算术乘法。
正确运行示例
Entrez un nombre : 2 Table de multiplication de 2 : 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20 2 x 11 = 22 2 x 12 = 24
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

