python如何输入两个空格分隔的整数

python如何输入两个空格分隔的整数

作者:Elara发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何在Python中读取用户输入的多个整数?

我想用Python从用户这里输入两个用空格隔开的整数,应该怎样实现?

A

使用input和split方法读取空格分隔的整数

可以使用Python的input()函数接收输入,然后用split()方法将输入的字符串按照空格分割,得到一个字符串列表。接着使用map函数将字符串列表转换成整数列表。示例如下:

nums = list(map(int, input().split(' ')))
num1, num2 = nums[0], nums[1]
print(num1, num2)
Q
怎样确保输入的两个整数是通过空格分割的?

我希望用户输入的两个整数用空格隔开,如果用户输入格式错误怎么办?

A

使用异常处理验证输入格式

为了确保输入的两个整数是通过空格分隔,可以先使用split(' ')分割字符串,并检查分割后的列表长度是否为2。如果不是,提示用户重新输入。可结合try-except捕获转换为整数时报错的情况,示例如下:

while True:
    try:
        nums = input('请输入两个用空格分隔的整数:').split(' ')
        if len(nums) != 2:
            print('请输入恰好两个整数。')
            continue
        num1, num2 = map(int, nums)
        break
    except ValueError:
        print('输入格式有误,请输入整数。')
print('输入的整数为:', num1, num2)
Q
为何使用split(' ')而不是split()读取两个空格分隔的整数?

在Python输入时,split(' ')和split()有什么区别,哪个更适合读取两个空格分隔的整数?

A

比较split(' ')和split()的区别

split(' ')按照单个空格字符分割字符串,如果输入中有多个连续空格会产生空字符串元素。split()则默认以任意长度的空白字符(包括空格、制表符等)分割,效果更智能。在读取输入时,split()更灵活且常用,能自动去除多余空白,因此推荐使用:

nums = list(map(int, input().split()))