找回密码
 立即注册
搜索
热搜: Python C++
查看: 1|回复: 0

5.input输入函数 + 格式化输出

[复制链接]

10

主题

2

回帖

14545万

积分

「穹顶执界者」Dome Warden

「✦ 奇点观测者」 Singularity Observer

积分
145454794

论坛元老

发表于 2026-3-21 09:58:35 | 显示全部楼层 |阅读模式
一、input输入函数核心定义
input("提示文字")会暂停程序运行,等待用户输入内容,按下回车后把用户输入的内容以字符串类型返回,不管用户输入的是数字还是文字。
代码示例
  1. # 输入姓名
  2. name = input("请输入你的姓名:")
  3. print(f"你好{name}")
复制代码
二、格式化输出
把变量拼接到字符串里输出,有三种常用写法,优先掌握f-string即可:
写法
语法
示例
适用场景
f-string(推荐)
在字符串前加f,变量用{}包裹
f"我的名字是{name},今年{age}岁"
日常开发90%的场景都用这个,最简洁
format方法
字符串用{}占位置,后面跟.format(变量1, 变量2)
"我的名字是{},今年{}岁".format(name, age)
需要复杂格式化、兼容Python2版本时用
%占位符(老式写法)
%s(字符串)、%d(整数)、%f(浮点数)占位置
"我的名字是%s,今年%d岁" % (name, age)
老项目里会遇到,能看懂即可
进阶技巧1. 可以在{}里直接写表达式:f"3+5的结果是{3+5}"
2. 控制浮点数保留位数:f"π保留两位小数是{3.1415926:.2f}",输出π保留两位小数是3.14
3. 转义字符:\n表示换行,\t表示制表符(相当于按Tab键);如果不想让转义字符生效,在字符串前加r,比如r"C:\Users\abc"Windows路径常用)
⚠️ 常见踩坑
错误:输入数字后直接运算:num = input("输入数字") + print(num + 10) 报错,必须先转int/float
错误:f-string的引号和字符串内部引号冲突:f"我是"张三""报错,应该改成f"我是'张三'"
配套小练习1. 输入两个数字,计算它们的和、差、积、商,格式化输出结果,商保留两位小数
2. 尝试用三种格式化写法输出你的个人信息:姓名、年龄、身高

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|元气空间站 ( 冀ICP备2023028034号|冀ICP备2023028034号-1 )

GMT+8, 2026-4-22 04:01 , Processed in 0.040818 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表