Python如何分行输入三个整数

Python如何分行输入三个整数

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

用户关注问题

Q
怎样用Python分别读取三行输入的整数?

我想用Python读取用户输入的三个整数,每个整数单独放在一行,该如何实现?

A

使用input()函数分行读取整数

可以使用三次input()函数分别读取每一行的输入,然后使用int()函数将输入的字符串转换成整数。例如:

num1 = int(input())
num2 = int(input())
num3 = int(input())

这样就能分别读取三行输入并转换为整数。

Q
如何保证Python读取的三行输入都是有效整数?

在分行输入三个整数时,如果输入不是数字,会导致程序报错,有没有方法避免?

A

使用异常处理确保输入有效

可以用try...except语句捕获转换整数时可能出现的异常,提示用户重新输入。例如:

try:
num1 = int(input())
num2 = int(input())
num3 = int(input())
except ValueError:
print('请输入有效的整数')

这样可以防止输入非数字导致程序崩溃。

Q
有没有更简洁的方式一次性读取三行整数?

想用更简练的代码读取三行的整数输入,该怎么写?

A

使用列表推导式读取多行整数

可以用列表推导式结合input()函数来分行读取多个整数,如下:

numbers = [int(input()) for _ in range(3)]

这样一次性读取三行输入的整数,存入列表numbers中,也便于后续处理。