python中如何输入两个数以空格隔开

python中如何输入两个数以空格隔开

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

用户关注问题

Q
如何在Python中读取以空格分隔的多个数字?

我想从用户输入中获取两个以空格分隔的数字,应该使用什么方法来实现?

A

使用input()和split()函数读取空格分隔的数字

可以使用input()函数来获取用户的一行输入,再使用split()方法将输入拆分成列表,如input().split()。这样默认以空格为分隔符,可以得到两个字符串数字,然后再用int()转换成整数即可。例如:a, b = map(int, input().split())。

Q
如何将用户输入的两个数字转换为整数?

从输入中读取两个空格分隔的数字后,如何确保它们是整数类型?

A

利用map函数将字符串转换为整数

读取用户输入后会得到字符串,需要将每个数字字符串转换成整数。可以将input().split()后的结果传递给map(int, ...)函数,它会把每个字符串转换为整数。示例代码:a, b = map(int, input().split())。

Q
如何避免用户输入的格式错误导致程序崩溃?

用户可能会输入不符合要求的内容,如何处理输入错误?

A

使用try-except捕获输入错误并提示用户

为了保证程序的健壮性,可以用try-except语句捕获因转换类型失败引发的异常。例如:
try:
a, b = map(int, input().split())
except ValueError:
print("请输入两个用空格分隔的整数。")
这样当输入不是两个整数时,可以给用户提示,不会导致程序崩溃。