【发布时间】:2020-01-04 08:30:48
【问题描述】:
我需要在 Python 的同一行中输入n 多个整数,而不使用列表或任何其他容器(set、dict 等)(请不要问我为什么,假设我必须这样做,这就是那个问题的重点)。
我知道在 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 最酷的地方在于它没有说明如何输入数字:您可以输入一个数字并按回车键,然后您可以在同一行输入 3 个数字并按再次输入,然后再输入 2 或 4,依此类推,直到您输入所有必须输入的数字。
我的问题是:在 Python 中是否有类似 cin 的东西可以让我在同一行输入多个整数 n 而无需使用列表或任何其他容器?
感谢您的帮助。
【问题讨论】:
-
我不明白你想要达到什么目的。例如,如果您想将
3 1 2 4加载到3数字:1、2和4为什么不使用numbers = input().split(" ")?然后numbers[0]包含你有多少个数字,numbers[1:]是那些数字。在其他方面,您可能需要使用非标准库。 -
您的评论编号中的@ventaquil 是一个列表,我想避免使用它。
-
所以你必须使用非标准库才能从终端逐字符加载数据。
-
@ventaquil 我想是的。请问有哪些图书馆可以推荐?