(一)
python3中的split()函数如果传入一个空字符,就会返回一个列表,该列表中有一个元素,此元素为空字符串。见如下代码,
python
a = "".split(",")
for i,x in enumerate(a):
print(f"i={i},x={x}.")
程序返回,
txt
i=0,x=.
(二)
python3中的int()函数如果传入一个空字符,就会报错ValueError: invalid literal for int() with base 10: ''
。参见如下代码,
python
a = int("")
程序报错,
txt
ValueError: invalid literal for int() with base 10: ''
(三)
综合上述,故可知,如下代码存在问题:
python
a = ""
a = a.split(",")
a = [int(x) for x in a]