python 如何多重输入

python 如何多重输入

作者:Joshua Lee发布时间:2026-01-05阅读时长:0 分钟阅读次数:13

用户关注问题

Q
在 Python 中如何一次性接收多个输入值?

我想用 Python 程序一次性输入多个数据,比如数字或者字符串,应该如何实现?

A

使用 input() 函数结合 split() 方法接收多重输入

可以使用 input() 函数获取一行输入,然后用 split() 方法将输入的字符串按照空格分割成多个部分,最后分别处理这些数据。例如:

inputs = input().split()

这样,用户输入的一行内容会被拆分成一个列表,列表里的每个元素就是一个输入值。

Q
如何将多个输入的字符串转换成数字类型?

我使用 input() 获取了多个值,但这些默认是字符串形式,怎么把它们转成整数或者浮点数?

A

通过 map() 函数将字符串转换为数字

使用 map() 函数配合 int 或 float,可以将由 split() 拆分开的字符串转换为对应的数字。示例代码如下:

nums = list(map(int, input().split()))

这样就可以得到一个整数列表。把 int 改成 float 可以得到浮点数列表。

Q
如何使用循环接收多行多重输入?

我需要接收多行多重输入,每行输入多个数据,该怎么写代码?

A

结合循环与拆分实现多行多重输入

可以使用 for 循环或 while 循环,每次循环里接收一行输入并用 split() 拆分数据。比如需要输入 n 行数据:

n = int(input())
for _ in range(n):
    data = input().split()
    # 对 data 中的数据进行处理

这样程序会连续处理 n 行输入,每行可输入多个值。