希望用户输入类似于:1,2,3,4,5作为字符串,然后我不知道如何循环它以摆脱','只保留数字; 然后将数字输入到数组中。
用户输入数字:1,2,3,4,5
循环用户输入,读取数字而不是','
使用这些数字制作数组
发布于 2018-07-31 10:09:19
你可以用map
与input
:
nums = list(map(int, input('Enter comma-separated numbers:\n').split(',')))
print(nums)
Enter comma-separated numbers:
1,2,3,4,5
[1, 2, 3, 4, 5]
结果中的逗号仅用于显示目的; 它们将列表中的元素分开,这里只包含整数。
发布于 2018-07-31 11:49:04
在python-3.x中:
nums = input("Enter numbers (e.g. 1, 2, 3, 4): ")
nums = list(map(int, nums.split(',')))
因此:
>>> nums = input("Enter numbers (e.g. 1, 2, 3, 4): ")
Enter numbers (e.g. 1, 2, 3, 4): 1, 64, -23, 583, 0
>>> nums = map(int, nums.split(','))
>>> print(list(nums))
[1, 64, -23, 583, 0]
>>>
https://stackoverflow.com/questions/-100001775
复制相似问题