繁体   English   中英

如何在python中拆分整数输入?

[英]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]

您可以通过以下方式拆分整数值..

  1. 列表理解

    n = str(input()) result = [x for x in n] print(result)
  1. 使用列表对象

     n = str(input()) result = [x for x in n] print(result)
  2. 使用地图对象

     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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM