所以我正在做一个项目,其中一部分必须将用户输入转换为列表。
numbers = input("输入以空格分隔的数字列表。") numList = 列表(数字) 打印(numList)
我想要的是这个:
Enter a list of numbers seperated by spaces.1 3 5
['1', '3', '5']
相反,我得到了这个:
Enter a list of numbers seperated by spaces.1 3 5
['1', ' ', '3', ' ', '5']
我注意到的另一件事是它也不那么喜欢两位数。这个问题肯定是我可以通过转换为整数来解决的,但谁知道呢,我可能只是愚蠢。
我尝试过使用列表函数的额外功能,但我似乎不知道如何让它按照我想要的方式工作。
您可以使用下面的代码来获得准确的答案,您可以在其中拆分用户输入并过滤出结果。
numbers = input("Enter a list of numbers separated by spaces.")
list_content = numbers.split(" ")
result = [str(x) for x in list_content if x != ""]
print(result)