How to split integer input in python?

后端 未结 3 853
走了就别回头了
走了就别回头了 2021-01-26 00:41

If you write like

n = str(input())

n = n.split()

print(n)

That will work. But if you try to do it with integers, you will get



        
相关标签:
3条回答
  • 2021-01-26 00:47

    You can do that like this,

    n = 567
    a = str(n).split(YOUR DELIMITER)
    

    Like if YOUR DELIMITER = 6, Then if i print(a) then i get,

    ['5', '7']
    
    0 讨论(0)
  • 2021-01-26 00:50

    You can split integer value with following ways..

    1. list comprehension

      n = str(input())
      result = [x for x in n]
      print(result)
      
    1. using list object

       n = str(input())
       result = [x for x in n]
       print(result)
      
    2. using map object

       n = str(input())
       result = list(map(int,n))
       print(result)
      
    0 讨论(0)
  • 2021-01-26 01:01

    Do you want to separate several numbers? 1 2 3 -> [1, 2, 3]

    n = str(input())
    n = n.split()
    numbers = [int(i) for i in n]
    print(numbers)
    

    Or split a number in numeral? 123 -> [1, 2, 3]

    n = str(input())
    numbers = [int(i) for i in n]
    print(numbers)
    

    Use Nikhil answer, if you want to split a number with delimiters 1%3 -> [1, 3]

    0 讨论(0)
提交回复
热议问题