我在通过终端与脚本交互时遇到问题。
我的代码如下:
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)
我应该能够在终端中输入数字,然后这些数字用于乘以总数,然后打印相乘的值。但是,当我在终端中输入单个整数时,它只打印该整数,当我输入多个数字时,它会打印这些数字并且不执行乘法。
我无法让 sys 相关元素在其他代码中工作,我在谷歌上搜索了一个又一个错误,但找不到解决方案。有什么想法吗?
我希望在终端中输入的数字乘以total变量中的数字,然后在终端中打印,然后在终端中输入更多数字以乘以更新的变量total。
我应该能够输入多个不带逗号的数字,但它不起作用。
看起来您正在将数字作为单独的命令输入。相反,您需要将它们放在与您正在运行的程序相同的行上:
C:\> python __.py 1 2 3 4 5