【问题标题】:How to split integer input in python?如何在python中拆分整数输入?
【发布时间】:2018-08-10 09:56:15
【问题描述】:
如果你这样写
n = str(input())
n = n.split()
print(n)
这会奏效。但是如果你尝试用整数来做,你会得到
`Value Error`.
int类型怎么办?
【问题讨论】:
-
-
-
-
要分割没有分隔符的字符串(如空格或逗号),请查看:this question ...但是,除非输入结果,否则上述代码不会导致错误() 不仅仅是一个整数。
标签:
python
string
split
integer
【解决方案1】:
你想分开几个数字吗? 1 2 3 -> [1, 2, 3]
n = str(input())
n = n.split()
numbers = [int(i) for i in n]
print(numbers)
或者将数字拆分为数字? 123 -> [1, 2, 3]
n = str(input())
numbers = [int(i) for i in n]
print(numbers)
如果您想用分隔符 1%3 -> [1, 3] 分割数字,请使用 Nikhil 答案
【解决方案2】:
您可以通过以下方式拆分整数值..
-
列表理解
n = str(input())
result = [x for x in n]
print(result)
-
使用列表对象
n = str(input())
result = [x for x in n]
print(result)
-
使用地图对象
n = str(input())
result = list(map(int,n))
print(result)
【解决方案3】:
你可以这样做,
n = 567
a = str(n).split(YOUR DELIMITER)
如果您的 DELIMITER = 6,
然后如果我print(a) 然后我得到,
['5', '7']