python如何同时输入两个数

python如何同时输入两个数

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

用户关注问题

Q
如何在Python中一次性读取两个数字?

我想在Python程序中让用户一次输入两个数字,应该怎么操作才能方便地获取这两个值?

A

使用input()配合split()函数读取两个数字

在Python中,可以通过input()函数读取一行输入,然后用split()函数将输入的字符串拆分成多个部分。比如,输入两数字,中间用空格隔开,可以用以下代码实现:

nums = input().split()
num1 = int(nums[0])
num2 = int(nums[1])

这样就能同时获取用户输入的两个数字。

Q
除了空格分割外,有哪些方法可以输入两个数字?

我不想让用户用空格分开两个数字,有什么方法可以输入两个数字,并且程序能正确读取吗?

A

使用自定义分隔符或者分别输入

用户输入数字时,可以选择用逗号或其他符号作为分隔符。例如:'3,5'。代码中读取后使用split(',')来拆分输入。另外,也可以让用户分别输入两个数字,调用两次input()。这样做依然可以获取两个单独数字。

Q
怎样避免输入数据类型错误导致程序异常?

用户输入时常见错误是输入非数字字符,如何让程序更健壮以正确处理用户输入的两个数字?

A

对输入进行验证并使用异常处理机制

从用户输入中读取内容后,使用try-except结构将其转化为整数,以捕获转换失败的异常。例如:

try:
num1 = int(nums[0])
num2 = int(nums[1])
except ValueError:
print('请输入有效的数字')

这样可以避免因输入错误而导致程序崩溃,同时引导用户输入正确数据。