如何接受一行中未知数量的输入?

2024-06-13 22:50:28 发布

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

我知道如何在一行中接受多个输入,但只有当输入的数量是预定义的时,我才能这样做。在此代码段中:

rows, tile1, tile2, column, tile3 = map(int, input().split(" "))

我希望行和列之间的输入数量取决于在行中输入的数量,我希望列之后的输入数量取决于在列中输入的数量,但我不太清楚如何做到这一点。在


Tags: mapinput数量代码段columnrowsintsplit
1条回答
网友
1楼 · 发布于 2024-06-13 22:50:28

在Python 3中,可以使用以下语法:

a, b, c, d, *e = map(int, input().split())

abc和{}将是前四个值,e将是所有剩余值的列表。在

在您的情况下,您需要执行以下操作:

^{pr2}$

由于您不知道column值将位于哪个位置,恐怕您无法将此功能用于您想要实现的目标。在

如果您可以让用户在其余输入之前同时输入rows和{},那么可以这样做:

rows, columns, *tiles = map(int, input().split())

然后您可以将特定的图块称为tiles[0]tiles[1]等等。在

相关问题 更多 >