• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

怎么用input并排输入两个整数

发布于 2024-10-22 19:32:25

若要通过一次输入获取两个整数,你可以让用户输入一个由空格分隔的值序列。接着可以使用 input().split() 方法来分割字符串,并将其转换为整数列表。下面是具体实现:

# 提示用户输入两个空格分隔的整数
input_str = input("请输入两个整数,用空格隔开:")

# 使用空格分割字符串并转换为整数列表
nums = list(map(int, input_str.split()))

# 检查是否输入了两个数值
if len(nums) == 2:
    num1, num2 = nums  # 分配变量
    print("你输入的第一个整数是:", num1)
    print("你输入的第二个整数是:", num2)
else:
    print("错误:请确保只输入两个整数。")

这段代码会提示用户一次性输入两个整数,使用空格分隔。用户输入后,input().split() 方法根据空格将字符串分割成多个部分,然后 map() 函数将这些部分转换为整数。最后,我们通过检查列表长度来确保用户确实输入了两个值,并分别赋值给 num1num2

此外,还可以通过更健壮的错误处理来增强用户体验,例如加入异常处理:

while True:
    try:
        # 提示用户输入两个空格分隔的整数
        input_str = input("请输入两个整数,用空格隔开:")
        nums = list(map(int, input_str.split()))

        if len(nums) == 2:
            num1, num2 = nums
            print("你输入的第一个整数是:", num1)
            print("你输入的第二个整数是:", num2)
            break
        else:
            print("错误:请确保只输入两个整数。")
    except ValueError:
        print("错误:请输入有效的整数。")

这个版本在用户输入无效数据时(如非整数字符或数字个数不符)会循环提示用户重新输入,直到输入正确为止。这样可以提高程序的健壮性和用户体验。

0 条评论

发布
问题

在线
客服