
python如何从键盘输入两个数
用户关注问题
如何在 Python 中同时接收两个数字输入?
我想在 Python 程序中从键盘输入两个数字,该怎么操作?
使用 input() 和拆分字符串方法
你可以使用 input() 函数获取一整行输入,然后利用 split() 方法将输入字符串分割成两个部分,再将它们转换为整数或浮点数。例如:
user_input = input("请输入两个数字,用空格隔开:")
num1, num2 = user_input.split()
num1 = int(num1)
num2 = int(num2)
怎样避免输入非数字字符导致程序出错?
用 Python 获取两个数字时,如果用户输入了非数字字符,程序会报错怎么办?
添加异常处理来判断输入有效性
你可以使用 try-except 语句捕获转换数字时的异常,提示用户重新输入。例如:
while True:
try:
user_input = input("请输入两个数字,用空格隔开:")
num1, num2 = map(int, user_input.split())
break
except ValueError:
print("输入无效,请输入两个数字。")
如何将输入的数字保存为浮点数?
键盘输入的两个数如果包含小数点,怎么用 Python 正确读取?
使用 float() 函数转换输入值
与整数类似,可以使用 float() 函数将输入字符串转换成浮点数。比如:
user_input = input("请输入两个数字,用空格隔开:")
num1_str, num2_str = user_input.split()
num1 = float(num1_str)
num2 = float(num2_str)