python如何同时输入三个数

python如何同时输入三个数

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
怎样用Python一次获取三个数字输入?

我想让用户在一行输入三个数字,如何在Python中实现同时读取这三个数?

A

使用input()结合split()方法一次输入多个数字

可以使用input()函数让用户输入一行内容,然后用split()方法将这行输入按空格分割成多个部分,最后利用map(int, ...)将这些字符串转换成整数。示例如下:

numbers = list(map(int, input('请输入三个数字,用空格分隔: ').split()))

这样,就可以一次性输入三个数字,存储在列表numbers中。

Q
Python中如何确保输入的三个数都为整数?

输入多个数字时,怎样检查它们是否都是整数,避免程序出错?

A

通过异常处理保证输入的数字都是整数

可以用try-except代码块来捕获非整数输入错误,如ValueError。如果转换失败,可提示用户重新输入。示例代码:

while True:
try:
numbers = list(map(int, input('请输入三个整数,用空格分开: ').split()))
if len(numbers) != 3:
print('请输入恰好三个数字!')
continue
break
except ValueError:
print('输入有误,请输入整数。')

Q
如何用Python输入的三个数字进行计算?

我已经成功输入了三个数字,想在程序里对它们进行求和或平均值,怎么做?

A

使用sum()和len()函数对输入数字进行计算

假如三个数字存储在列表numbers中,可以用sum(numbers)计算它们的和,用sum(numbers)/len(numbers)求平均值。例如:

total = sum(numbers)
avg = total / len(numbers)
print(f'输入数字的和为{total},平均值为{avg}')