python3中列表的单行输入

2024-04-23 10:58:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python3.7中,有没有一些方法可以为一个列表获取一组多个输入?你知道吗

我试过这个:

MyList=[int(x) for x in input().split(" ",N)]

当N是我想要的数字时。 但每当我尝试运行代码时,都会出现一个错误:

MyList=[int(x) for x in input().split(" ",N)]
File "<string>", line 1
1 2 3 4 5 6 7
  ^
SyntaxError: invalid syntax

预期输入为:-

假设N=7

1 2 3 4 5 6 7

这应该是名单的一部分

MyList=[1,2,3,4,5,6,7]


Tags: 方法代码in列表forinputstring错误
1条回答
网友
1楼 · 发布于 2024-04-23 10:58:04

不要将N参数用于split。如果输入中的项多于此项,则其余的项将全部合并到列表的最后一个元素中。但是这不是一个有效的数字,所以当它试图将其转换为int时,您将得到一个错误。你知道吗

如果只需要输入的第一个N元素,请在拆分后使用列表片。你知道吗

MyList=[int(x) for x in input().split(" ")[:N]]

看起来您使用的是python2.x,因此需要使用raw_input()而不是input()。见input() error - NameError: name '...' is not defined。你知道吗

MyList=[int(x) for x in raw_input().split(" ")[:N]]

相关问题 更多 >