我正在尝试接受由逗号分隔的整数序列,并希望修剪随之而来的任何空格。我正在使用下面的代码。
values = raw_input("Input some comma seprated numbers : ")
print "Values are", values
Arr = values.split(",")
print "Arr is", Arr
a = [int(x) for x in Arr.split()]
print "a is", a
在执行上面的代码片段时,我收到以下异常,
$ python accept.py
Input some comma seprated numbers : 1,3, 2
Values are 1,3, 2
Arr is ['1', '3', ' 2']
Traceback (most recent call last):
File "accept.py", line 20, in <module>
a = int(Arr)
TypeError: int() argument must be a string or a number, not 'list'
如果我提供诸如 1,3,2 或 1 3 2 之类的输入,我可以通过更改代码来成功。但如果我将两者混合使用,就会出现问题。
使用 Python 版本 2。(不介意 Python3 解决方案 :))
摇曳的蔷薇
相关分类