
我们学会了输出( print )、变量、计算和格式化。 但你发现没有,我们的程序一直是个“独角戏”?比如计算年龄,我们必须在代码里写死 age = 18 。 如果我想给另一个人算,就得修改代码、保存、再运行。这太麻烦了!真正的程序,应该能 询问 用户:“你今年几岁?”,然后根据用户的 回答 去执行任务。
今天,我们就来解锁 Python 的“耳朵”—— input() 函数 。1什么是 input() 函数?
它的作用非常简单直接: 获取键盘输入的数据。
当你调用这个函数时,程序会做三件事:
展示提示信息 (告诉用户该输入啥)。
暂停运行 (像按了暂停键一样,死等用户输入)。
获取数据 (用户敲回车后,把数据抓取回来赋值给变量)。
基本语法:
变量 = input("提示信息")
代码演示:
print("程序开始...")
# 程序运行到这行会暂停,等待你输入名字并回车
name = input("请输入你的名字:")
print(f"你好,{name}!欢迎来到Python的世界。")
运行效果: 控制台会显示 请输入你的名字: ,并且光标会在后面闪烁。 直到你输入内容并按下 Enter(回车键) ,程序才会继续往下跑。
2最大的坑:一切皆字符串
这是新手使用 input() 时 100% 会踩的坑 ,请务必拿小本本记下来!
无论你在键盘上输入的是什么(数字、小数、符号),input() 接收到的数据类型,永远是字符串 (String)!
错误示范:
# 假设你想写个小程序,计算明年几岁age = input("请输入你今年的年龄:")
# 试图直接做加法
print(f"明年你就 {age + 1} 岁了")
运行结果: 你输入了 18 ,然后程序崩了!
报错信息: TypeError: can only concatenate str (not "int") to str
原因解析: 虽然你输入的是 18 ,但在 Python 眼里,它其实是 "18" (文本)。 文本是不能和数字做加法运算的。3组合拳:Input + 类型转换
既然知道了 input() 拿回来的全是字符串,如果我们想要做数学计算,该怎么办?
还记得我们在第 11 章学的 “变身咒语” 吗? 我们需要用 int() 或 float() 把拿到的字符串转换成数字。
正确写法(分两步):
# 1. 先获取输入(此时是字符串 "18")
age_str = input("请输入你今年的年龄:")
# 2. 再转换类型(变成整数 18)
age = int(age_str)
# 3. 现在可以计算了
print(f"明年你就 {age + 1} 岁了")
高手写法(一步到位):
通常我们会把这两步写在一起,这叫 函数的嵌套 。
# 从里往外看:先 input 获取,立刻 int 转数字,最后赋值给 height
height = float(input("请输入你的身高(米):"))
print(f"你的身高是:{height} 米")
4实战演练:简易收银台
让我们把今天学到的 input 和之前学的 f-string 结合起来,做一个像模像样的 “超市收银小程序” 。
需求:
让用户输入商品单价。
让用户输入购买数量。
自动计算总金额,并打印出来。
参考代码:
print("--- 欢迎光临 Python 超市 ---")
# 1. 获取输入(注意:价格通常是小数,数量通常是整数)
price = float(input("请输入商品单价:"))
count = int(input("请输入购买数量:"))
# 2. 计算总价
total = price * count
# 3. 格式化输出
print(f"您购买了 {count} 件商品,单价 {price} 元。")
print(f"应付金额:{total} 元")
5写在最后
总结一下 input() 的三个要点:
有参数: 括号里的字符串是提示语。
会阻塞: 程序会暂停,直到你按回车。
是字符串: 想做计算,必须先用 int() 或 float() 转换!
以上就是“适合Python小白入门的5个Github项目,也适合掌握Python的同学收藏的代码资源!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/13911/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取