我知道如何在一行上接受多个输入,但只有在输入数量是预先定义的情况下我才能做到这一点。在此代码段中:
rows, tile1, tile2, column, tile3 = map(int, input().split(" "))
我希望行和列之间的输入数量取决于行中输入的数字,并且我希望列之后的输入数量取决于列中输入的数字,但我不太清楚如何要做到这一点。
最佳答案
在 Python 3 中,您可以使用以下语法:
a, b, c, d, *e = map(int, input().split())
a
、b
、c
和 d
将是前四个值,e
将是所有剩余值的列表。
就您而言,您需要执行以下操作:
rows, *rest = map(int, input().split())
由于您不知道column
值将在哪个位置,恐怕您将无法使用此功能来实现您想要实现的目的。
如果您可以让用户在其余部分之前输入行
和列
,您可以这样做:
rows, columns, *tiles = map(int, input().split())
然后您可以将特定图 block 引用为 tiles[0]
、tiles[1]
等。
关于python - 如何在一行上接受未知数量的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42458202/