Вы можете ввести [int](h2n('1,341,096')) * 0
при вызове вашей функции.
Как указывалось выше, комментатор должен ввести (h2n '1,341,096') * 0.
Причина в том, что в Powershell, вы не вводите аргументы функции в скобках при вызове функции в оболочке. Вместо этого вы используете синтаксис терминального стиля и разделяете аргументы пробелами без скобок.
Так что же происходит, когда вы вводите h2n('1,341,096') * 0
? Он выполняет этот вызов функции:
(h2n '1,341,096' * 0)
, который только что передал 3 параметра в вашу функцию, первый из которых - 1 341 096, второй - *, а третий - 0. Это определенно не то, что вы хотите.
Это было бы функциональным эквивалентом выполнения h2n('1,341,096', *, 0);
на обычном языке программирования.
Вместо этого вы вызываете свою функцию с пробелом, подобным h2n '1,341,096'
, а затем вы заключите его в скобки, чтобы вы могли использовать его во встроенном выражении.