[英]How to split integer input in python?
如果你像这样写
n = str(input())
n = n.split()
print(n)
那可行。 但是如果你尝试用整数来做,你会得到
`Value Error`.
如何用 int 类型做到这一点?
你想分开几个数字吗? 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)
使用 Nikhil 答案,如果你想用分隔符分割一个数字 1%3 -> [1, 3]
您可以通过以下方式拆分整数值..
列表理解
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)
你可以这样做
n = 567
a = str(n).split(YOUR DELIMITER)
就像如果你的分隔符 = 6,那么如果我print(a)
然后我得到,
['5', '7']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.