在同一行上输入多个数字,而不使用Python中的列表[重复]

问题描述 投票:0回答:1

我需要在Python的同一行上输入n多个整数而不使用列表或任何其他容器(集合,字典等)(请不要问我为什么,假设我必须这样做,并且这就是这个问题的重点。

我知道在C ++中,您可以编写如下内容:

int how_many_numbers, number;
cin >> how_many_numbers;
for (int i = 0; i < how_many_numbers; i++) {
    cin >> number;
    // do something with it
}

关于cin的最酷的地方是,它对输入数字的方式没有任何帮助:您可以输入一个数字并按Enter键,然后可以在同一行上输入3个数字并按再次输入,然后再输入2或4,依此类推,直到输入所有必须输入的数字为止。

我的问题是:是否有Python中类似cin的东西可以让我在同一行上输入n多个整数而无需使用列表或任何其他容器?

感谢您的帮助。

python cin
1个回答
0
投票
下面是C ++代码和匹配的Python代码。两者都不存储单个输入的值..它们仅存储最后一个值。如果要存储每个值,我认为将需要某种数据结构。

提供的C ++程序

int how_many_numbers, number; cin >> how_many_numbers; for (int i = 0; i < how_many_numbers; i++) { cin >> number; // do something with it }

等效于Python

how_many_numbers, number = 0, 0
how_many_numbers = input()
for (i in range(how_many_numbers)):
    number=input()
    # do something with it

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.