接受由python中的空格分隔的多个用户输入并将它们附加到列表中

pyC*_*hon 9 python list

如何接受由空格分隔的多个用户输入?我不知道输入的数量,但我知道它们都是整数.

以下是一些示例输入:

13213 412 8143
12 312
1321 142 9421 9 29 319 
Run Code Online (Sandbox Code Playgroud)

我知道如果我事先知道输入的数量就可以做到这一点,但我在制作这种通用时遇到了麻烦.我可以要求用户输入他将输入多少组的整数:

inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
    num.append(raw_input('Enter the %s number: '))
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一个更优雅的解决方案,不需要问用户2个问题.

Hug*_*ell 25

s = raw_input("Please enter your numbers: ")

mynums = [int(i) for i in s.split()]
# OR
mynums = map(int, s.split())
Run Code Online (Sandbox Code Playgroud)

  • argv的!击败了我26秒! (3认同)

ins*_*get 12

试试这个:

nums = [int(i) for i in raw_input("Enter space separated inputs: ").split()]
Run Code Online (Sandbox Code Playgroud)