在 Python 中,我们可以使用内置模块 input()
获取键盘输入。input()
函数会从标准输入(通常是键盘)读取一行文本,并返回一个字符串。
语法
input([prompt])
prompt
(可选):一个可选的提示字符串,它会在用户输入之前显示在屏幕上。
示例
“`python
name = input(“请输入您的姓名:”)
print(“你好,” + name + “!”)
“`
获取数字输入
默认情况下,input()
会返回一个字符串。如果我们想要获取数字输入,我们可以使用 int()
或 float()
函数将其转换为数字。
“`python
age = int(input(“请输入您的年龄:”))
print(“您的年龄是”, age)
“`
处理用户输入错误
当用户输入了无效值时,input()
函数可能会引发 ValueError
异常。我们可以使用 try
/except
块来处理此异常。
“`python
try:
# 获取用户的年龄
age = int(input(“请输入您的年龄:”))
# 将用户输入的年龄打印到屏幕上
print(“您的年龄是”, age)
except ValueError:
# 如果用户输入了无效值,则打印错误消息
print(“请输入一个有效的数字。”)
“`
高级用法
input()
函数还可以用于获取更复杂的用户输入,例如:
- 多行输入:使用
sys.stdin.readlines()
函数 - 密码输入:使用
getpass.getpass()
函数 - 复杂的输入验证:使用自定义函数或正则表达式
常见问题解答
- 如何获取用户按下 Enter 键前输入的所有内容?
使用
sys.stdin.readline()
函数。 - 如何获取用户按下的键?
使用
msvcrt.getch()
函数(仅适用于 Windows)。 - 如何获取用户按下的字符?
使用
msvcrt.getche()
函数(仅适用于 Windows)。
结论
input()
函数是获取键盘输入的强大工具。通过理解其语法和高级用法,我们可以轻松地从用户处获取各种输入。
原创文章,作者:武鸿淑,如若转载,请注明出处:https://www.wanglitou.cn/article_95552.html