杰瑞科技汇

Python如何输入一个数?

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

Python如何输入一个数?-图1
(图片来源网络,侵删)

下面我将从最简单到更复杂的例子,为你详细解释如何实现。


最基本的方法(输入字符串)

input() 函数最基本的功能就是读取用户在键盘上输入的所有内容,并将其作为一个字符串返回。

示例代码:

# 提示用户输入
name = input("请输入你的名字: ")
# 打印输入的内容
print(f"你好, {name}!")

运行结果:

Python如何输入一个数?-图2
(图片来源网络,侵删)
请输入你的名字: Alice
你好, Alice!

关键点:

  • input() 的括号里的内容("请输入你的名字: ")是提示信息,它会显示在等待用户输入的地方。
  • 无论用户输入的是 123 还是 helloinput() 都会将其视为字符串,如果你想把 123 当作数字来计算,就需要进行转换。

输入一个数字(整数)

这是你问题最直接的答案,要处理数字,你需要使用 int() 函数将 input() 得到的字符串转换成整数。

示例代码:

# 1. 提示用户输入一个数字
num_str = input("请输入一个整数: ")
# 2. 将字符串转换为整数
num_int = int(num_str)
# 3. 现在可以像数字一样使用它了
print(f"你输入的数字是: {num_int}")
print(f"这个数字加 10 等于: {num_int + 10}")

运行结果:

Python如何输入一个数?-图3
(图片来源网络,侵删)
请输入一个整数: 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 结构,就足以应对绝大多数需要用户输入数字的场景了。

分享:
扫描分享到社交APP
上一篇
下一篇