python里如何用空格输入两个数

python里如何用空格输入两个数

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

用户关注问题

Q
怎样在Python中读取用户通过空格分隔的两个数字?

我想在Python程序里输入两个用空格隔开的数字,应该采用什么方法来实现?

A

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

可以利用input()函数获取用户输入的字符串,然后使用split()函数根据空格分割字符串,接着将分割后的字符串转换为数字类型。例如:

num1, num2 = map(int, input().split())

这样能把用户输入的两个由空格隔开的数字分别赋值给num1和num2。

Q
如何确保输入的两个数字都是有效的整数?

在输入两个数字时,怎样判断输入的内容是否都是整数,避免程序报错?

A

通过异常处理验证输入的整数有效性

可以结合try-except结构,捕获转换过程中可能出现的ValueError错误。如:

try:
    num1, num2 = map(int, input().split())
except ValueError:
    print("请输入两个有效的整数!")

这样,如果输入不正确,程序会提示用户重新输入,而不会崩溃。

Q
输入的数字如何转换为浮点数?

如果输入的两个数可能带有小数点,如何修改代码读取带小数的数字?

A

使用float()函数转换输入的数字

与整数类似,使用map()函数搭配float()可以读取带小数的数字:

num1, num2 = map(float, input().split())

这样能正确读取用户输入的两个浮点数。