导入 sys 和 sys.argv 在 VS Code 终端中没有响应

问题描述 投票:0回答:1

我在通过终端与脚本交互时遇到问题。

我的代码如下:

import sys

total = 1
del(sys.argv[0])
for argument in sys.argv:
    try:
        number = float(argument)
        total *= number
    except Exception as e:
        print(e)
        print("Only numbers can be provided")
        sys.exit(1)

print(total)

我应该能够在终端中输入数字,然后这些数字用于乘以总数,然后打印相乘的值。但是,当我在终端中输入单个整数时,它只打印该整数,当我输入多个数字时,它会打印这些数字并且不执行乘法。Terminal Results

它在命令提示符下也不起作用command prompt results

我无法让 sys 相关元素在其他代码中工作,我在谷歌上搜索了一个又一个错误,但找不到解决方案。有什么想法吗?

我希望在终端中输入的数字乘以total变量中的数字,然后在终端中打印,然后在终端中输入更多数字以乘以更新的变量total。

我应该能够输入多个不带逗号的数字,但它不起作用。

python visual-studio-code sys windows-11
1个回答
0
投票

看起来您正在将数字作为单独的命令输入。相反,您需要将它们放在与您正在运行的程序相同的行上:

C:\> python __.py 1 2 3 4 5
© www.soinside.com 2019 - 2024. All rights reserved.