You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 17:35:00