python如何接受多个数字

python如何接受多个数字

作者:William Gu发布时间:2026-01-12阅读时长:0 分钟阅读次数:64

用户关注问题

Q
如何一次性输入多个数字并保存?

我想使用 Python 接收用户输入的多个数字,并将它们存储在一个列表中,有什么简单的方法吗?

A

使用 split() 方法分割输入并转换为数字列表

可以使用 input() 函数接收用户输入的数字字符串,然后用 split() 方法以空格分割,最后通过列表推导将每个分割的字符串转换成整数或浮点数,示例代码如下:

nums = list(map(int, input('请输入多个数字,用空格隔开:').split()))
print(nums)

Q
如何接受任意数量的数字输入?

想让用户输入不定数量的数字,怎么实现动态接收并进行处理?

A

利用循环不断读取输入直到满足条件

可以使用循环结合 input() 函数,反复询问用户输入数字,直到用户输入特定字符(比如空字符串或 'q')结束输入,代码示例:

nums = []
while True:
val = input('请输入数字,输入q结束:')
if val.lower() == 'q' or val == '':
break
nums.append(int(val))
print(nums)

Q
如何从文件中读取多个数字?

如果数字是存储在文件中,怎样用 Python 读取这些数字?

A

读取文件内容并提取数字

可以打开文件,读取每一行或整段文本,再用 split() 和 map() 将字符串转换为数字列表,示例代码:

with open('numbers.txt', 'r') as file:
content = file.read()
nums = list(map(int, content.split()))
print(nums)