繁体   English   中英

如何在命令提示符 (Python) 中使用系统参数输入一系列数字(以逗号分隔)?

[英]How do I input a series of numbers (separated by comma) using system argument in command prompt (Python)?

我刚开始学习 Python。 我想在命令提示符中输入一系列以逗号分隔的数字。

例如,我想在命令提示符下输入:C:\\AOA1001\\Folder1\\Testing> python Testing.py 1,2,3,4,5

我在命令提示符中收到此错误:

C:\Users\belle\Folder1\Testing> Testing.py 1,2,3,4,5
Traceback (most recent call last):
  File "C:\Users\belle\Folder1\Testing> Testing.py", line 4, in <module>
    n = int(sys.argv[1])
ValueError: invalid literal for int() with base 10: '1,2,3,4,5'

这是我的代码:

import sys

try:
    n = int(sys.argv[1])
    print(n)

except IndexError:
    print("Invalid input.")

在这种情况下,我打算创建一个列表 (n = int(sys.agrv[1])。

str_numbers = sys.argv[1].split(',')
numbers = list(map(lambda x: int(x), str_numbers))
print(numbers)

你可以把它们放在一个列表中:

import sys

try:
    lst = [int(s) for s in sys.argv[1].split(',')]
    print(lst)

except ValueError:
    print("Invalid input.")

您可以将其转换为列表:

import sys

try:
    n = map(int, sys.argv[1].split(','))
    print(*list(n))
except IndexError:
    print('Invalid Input')

然后在命令行中:

python3 .\Testing.py 1,2,3,4,5
>>> 1 2 3 4 5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM