python input函数的使用方法

时间:2026-10-21 栏目:电脑知识

input() 是 Python 中最基础的内置函数之一,主要用于接收用户的键盘输入。当程序运行到这一行时,会暂停并等待用户输入内容,按下回车键后,程序会将输入的内容保存到变量中,以便后续使用。

基本语法与用法

基础写法:变量 = input()。程序会暂停等待输入,输入的内容会赋值给变量。

带提示语:变量 = input("请输入内容:")。括号内的字符串会显示在屏幕上,提示用户该输入什么,这是最推荐的标准写法。

接收并输出:通常需要配合 print() 函数来验证或展示接收到的内容。

核心特性:默认返回字符串

这是新手最容易踩坑的地方。input() 接收到的所有内容,默认都是字符串(str)类型。 哪怕你输入的是数字 18 或 99.5,程序也会把它们当成文本 "18" 和 "99.5" 来处理。

image.png


image.png

image.png


如果直接拿输入的数字做数学运算,程序会报错或产生不符合预期的结果(比如字符串相加会变成拼接)。

类型转换:让输入的数字能参与运算

如果你需要让用户输入数字并进行加减乘除,必须使用类型转换函数将字符串转换为数字。


转换为整数:使用 int()。适用于输入年龄、数量等整数。

转换为小数:使用 float()。适用于输入身高、价格、成绩等带小数的数值。

实战代码示例

简单问候:接收用户姓名并打招呼。

name = input("请输入你的名字:")

print(f"你好,{name}!欢迎学习 Python。")

数字运算(BMI 计算器):接收体重和身高,计算 BMI 指数。

# 必须用 float() 转换,因为身高和体重可能是小数

weight = float(input("请输入体重(kg):"))

height = float(input("请输入身高(m):"))

bmi = weight / (height ** 2)

print(f"您的 BMI 指数为:{bmi:.2f}")

一次输入多个数字:让用户在一行内输入多个数字,用空格分隔。

# 输入 "10 20",split() 将其拆分为列表,map() 转换为整数

a, b = map(int, input("请输入两个数字(用空格分隔):").split())

print(f"两数之和为:{a + b}")

常见避坑指南

忘记类型转换:直接写 age = input("年龄:") 然后执行 age + 1 会报错(TypeError),因为字符串不能和数字相加。正确写法是 age = int(input("年龄:"))。

输入格式不匹配导致报错:如果用户输入了字母或符号,而代码要求用 int() 转换,程序会抛出 ValueError 异常。在生产环境中,建议使用 try...except 结构来捕获并处理这种错误。

以为程序卡死:运行代码后如果控制台光标在闪烁且没有反应,不要以为程序卡死了,它其实是在等待你输入内容,输入完毕后按回车键即可继续。

输入内容包含换行符:用户输入的内容会包含回车符之前的全部字符,如果后续进行字符串精确匹配,需要注意去除首尾空白字符(可以使用 .strip() 方法)。




相关文章: