Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中接受由空格分隔的多个用户输入,并将它们附加到列表中_Python_List - Fatal编程技术网

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

在python中接受由空格分隔的多个用户输入,并将它们附加到列表中,python,list,Python,List,如何接受由空格分隔的多个用户输入?我不知道输入的数量,但我知道它们都是整数 以下是一些示例输入: 13213 412 8143 12 312 1321 142 9421 9 29 319 我知道,如果我事先知道输入的数量,我可以做到这一点,但我很难做到这一点。我可以让用户输入他要输入的整数组数: inputs = int(raw_input("Enter number of raw inputs ")) num = [] for i in xrange(1, inputs): num

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

以下是一些示例输入:

13213 412 8143
12 312
1321 142 9421 9 29 319 
我知道,如果我事先知道输入的数量,我可以做到这一点,但我很难做到这一点。我可以让用户输入他要输入的整数组数:

inputs = int(raw_input("Enter number of raw inputs "))
num = []
for i in xrange(1, inputs):
    num.append(raw_input('Enter the %s number: '))
但我正在寻找一种更优雅的解决方案,它不需要向用户提出两个问题。

试试这个:

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

mynums = [int(i) for i in s.split()]
# OR
mynums = map(int, s.split())
nums = [int(i) for i in raw_input("Enter space separated inputs: ").split()]
对于Python2.x

x,y=map(int,原始输入().split())

它采用两个整数类型的变量x和y,用空格分隔,您可以用所需的类型替换整数

对于Python3.x

x,y=input().split()


它需要两个字符串类型的变量x和y,用空格分隔,您必须显式地将其转换为int(int,input().split()),这将把输入用空格分隔并映射为int

@inspectorG4dget谢谢!我对你们两个都进行了升级,我必须公平,尽管oneliner对你们两个来说都更优雅+1--@inspectorG4dget special recognition for“argv!”我没有看到任何关于这是什么语言的标签或评论。你能澄清这个问题吗?