在编程中,用户交互是非常重要的一个环节。Python 提供了内置的 input()
函数,用于从标准输入(通常是键盘)获取用户的输入信息。
input()
是 Python 初学者必须掌握的基础函数之一。它不仅可以用于命令行程序的数据输入,还能帮助我们实现与用户的动态交互。
本文将带你深入了解:
input()
函数的基本用法;无论你是刚入门 Python 的新手,还是希望巩固基础的老手,这篇文章都将为你提供实用的知识点!
input()
函数?
input()
是 Python 中用于接收用户输入的标准函数。
它会暂停程序运行,等待用户输入一段文本后按回车键,然后将输入的内容作为字符串返回。
user_input = input([prompt])
prompt
:可选参数,提示用户输入的信息;user_input
:接收用户输入的字符串;name = input("请输入你的名字:")
print("你好," + name + "!")
输出示例:
请输入你的名字:张三
你好,张三!
input()
函数的工作流程input()
函数;由于 input()
返回的是字符串类型,如果你需要进行数学运算或其他类型的操作,就需要将其转换为相应的数据类型。
age = input("请输入你的年龄:")
age = int(age)
print("明年你将", age + 1, "岁")
注意:如果用户输入的不是数字,会抛出 ValueError
异常。
price = float(input("请输入商品价格:"))
print("价格为:", price)
split()
)numbers = input("请输入三个数字,用空格分隔:")
a, b, c = map(int, numbers.split())
print("三个数分别是:", a, b, c)
示例输入:
请输入三个数字,用空格分隔:10 20 30
输出:
三个数分别是: 10 20 30
username = input("请输入用户名:")
password = input("请输入密码:")
if username == "admin" and password == "123456":
print("登录成功!")
else:
print("用户名或密码错误!")
num1 = float(input("请输入第一个数字:"))
op = input("请输入运算符(+、-、*、/):")
num2 = float(input("请输入第二个数字:"))
if op == '+':
result = num1 + num2
elif op == '-':
result = num1 - num2
elif op == '*':
result = num1 * num2
elif op == '/':
if num2 != 0:
result = num1 / num2
else:
result = "除数不能为0"
else:
result = "无效的运算符"
print("计算结果为:", result)
command = input("请输入指令(start, stop, help):").lower()
if command == 'start':
print("游戏开始!")
elif command == 'stop':
print("游戏结束!")
elif command == 'help':
print("可用指令:start, stop, help")
else:
print("未知指令,请重新输入!")
问题 | 解决方案 |
---|---|
输入非数字导致程序报错 | 使用 try...except 捕获异常 |
忘记类型转换直接运算 | 输入默认是字符串,需手动转换为 int 或 float |
输入时有空格影响判断 | 可使用 .strip() 去除前后空格 |
多次输入重复代码 | 可封装成函数复用 |
区分大小写导致判断失败 | 使用 .lower() 或 .upper() 统一格式 |
try:
age = int(input("请输入年龄:"))
print("你输入的年龄是:", age)
except ValueError:
print("请输入正确的数字!")
功能 | 方法 | 是否推荐 |
---|---|---|
接收用户输入 | input() |
✅ 推荐 |
默认返回类型 | 字符串(str) | ✅ 是 |
转换为整数 | int(input()) |
✅ 推荐 |
转换为浮点数 | float(input()) |
✅ 推荐 |
多个输入值处理 | map(type, input().split()) |
✅ 推荐 |
错误处理 | try...except 结构 |
✅ 强烈推荐 |
感谢您的阅读!如果你有任何疑问或想要分享的经验,请在评论区留言交流!