在 Python 中,"输入一个数" 通常指的是从用户那里获取键盘输入,最常用的方法是使用内置的 input() 函数。

下面我将从最简单到更复杂的例子,为你详细解释如何实现。
最基本的方法(输入字符串)
input() 函数最基本的功能就是读取用户在键盘上输入的所有内容,并将其作为一个字符串返回。
示例代码:
# 提示用户输入
name = input("请输入你的名字: ")
# 打印输入的内容
print(f"你好, {name}!")
运行结果:

请输入你的名字: Alice
你好, Alice!
关键点:
input()的括号里的内容("请输入你的名字: ")是提示信息,它会显示在等待用户输入的地方。- 无论用户输入的是
123还是hello,input()都会将其视为字符串,如果你想把123当作数字来计算,就需要进行转换。
输入一个数字(整数)
这是你问题最直接的答案,要处理数字,你需要使用 int() 函数将 input() 得到的字符串转换成整数。
示例代码:
# 1. 提示用户输入一个数字
num_str = input("请输入一个整数: ")
# 2. 将字符串转换为整数
num_int = int(num_str)
# 3. 现在可以像数字一样使用它了
print(f"你输入的数字是: {num_int}")
print(f"这个数字加 10 等于: {num_int + 10}")
运行结果:

请输入一个整数: 25
你输入的数字是: 25
这个数字加 10 等于: 35
更简洁的写法(推荐): 你可以将这两步合并成一行,让代码更简洁。
# 直接将 input() 的结果转换为整数并赋值
age = int(input("请输入你的年龄: "))
print(f"再过一年,你就 {age + 1} 岁了。")
输入一个浮点数(小数)
如果用户需要输入带小数点的数字(比如身高、价格),你应该使用 float() 函数。
示例代码:
# 1. 提示用户输入一个小数
price_str = input("请输入一个商品价格: ")
# 2. 将字符串转换为浮点数
price_float = float(price_str)
# 3. 现在可以进行数学计算了
print(f"商品原价是: {price_float}")
print(f"打 8 折后价格是: {price_float * 0.8}")
运行结果:
请输入一个商品价格: 99.9
商品原价是: 99.9
打 8 折后价格是: 79.92
处理输入错误(非常重要!)
用户可能会输入一些无法转换成数字的内容,比如字母或符号,这时,程序如果直接使用 int() 或 float() 转换,就会崩溃并报错(ValueError)。
为了让程序更健壮,我们应该使用 try-except 结构来捕获这个错误,并提示用户重新输入。
示例代码:
while True: # 创建一个无限循环,直到用户输入正确为止
try:
# 尝试获取用户输入并转换为整数
num = int(input("请输入一个有效的整数: "))
# 如果转换成功,跳出循环
break
except ValueError:
# 如果转换失败(用户输入的不是数字),执行这里的代码
print("输入无效,请确保你输入的是一个整数!")
# 当循环结束后,num 变量中一定是一个有效的整数
print(f"你成功输入的数字是: {num}")
运行过程模拟:
请输入一个有效的整数: abc
输入无效,请确保你输入的是一个整数!
请输入一个有效的整数: 123.5
输入无效,请确保你输入的是一个整数!
请输入一个有效的整数: 50
你成功输入的数字是: 50
| 需求 | 代码 | 说明 |
|---|---|---|
| 输入字符串 | s = input("提示: ") |
input() 默认返回字符串。 |
| 输入整数 | i = int(input("提示: ")) |
使用 int() 将字符串转为整数。 |
| 输入浮点数 | f = float(input("提示: ")) |
使用 float() 将字符串转为浮点数。 |
| 健壮的数字输入 | try-except 结构 |
捕获 ValueError,防止程序因无效输入而崩溃。 |
对于初学者来说,掌握 int(input(...)) 和 float(input(...)) 以及 try-except 结构,就足以应对绝大多数需要用户输入数字的场景了。
