2.4 输入与输出
程序要和用户互动:输出是程序对用户说话,输入是用户对程序说话。
print() 的更多用法
# 一次打印多个内容,用逗号隔开,默认以空格分隔
print("姓名:", "小明", "年龄:", 18) # 姓名: 小明 年龄: 18
# sep 参数:自定义分隔符
print("2026", "07", "26", sep="-") # 2026-07-26
# end 参数:自定义结尾(默认是换行)
print("加载中", end="...")
print("完成") # 加载中...完成
input():获取用户输入
input() 让程序停下来,等用户在终端输入内容并按回车:
name = input("请输入你的名字:")
print(f"你好,{name}!")
运行效果:
请输入你的名字:小明
你好,小明!
- 括号里的文字是提示语,会先显示出来。
- 用户输入的内容会被存进变量
name。
最重要的坑:input() 返回的永远是字符串
无论用户输入什么,input() 拿到的都是字符串:
age = input("请输入你的年龄:")
print(type(age)) # <class 'str'>,就算输入 18 也是字符串 "18"
print(age + 1) # ❌ TypeError!字符串不能和数字相加
要做数学运算,必须先转换类型:
age = int(input("请输入你的年龄:")) # 常见写法:直接套上 int()
print(f"明年你就 {age + 1} 岁了")
小数用 float():
height = float(input("请输入身高(米):"))
综合小例子:BMI 计算器
把学过的知识串起来:
# bmi.py — 计算身体质量指数
name = input("你的名字:")
height = float(input("身高(米):"))
weight = float(input("体重(公斤):"))
bmi = weight / height ** 2
print(f"{name},你的 BMI 是 {bmi:.1f}")
运行效果:
你的名字:小明
身高(米):1.75
体重(公斤):65
小明,你的 BMI 是 21.2
练习
- 写一个程序:询问用户的出生年份,计算并输出用户今年多少岁(假设今年是 2026 年)。
- 写一个"复读机":用户输入什么,程序就原样输出什么,并在前面加上"你说:"。
- 写一个矩形面积计算器:输入长和宽(可以是小数),输出面积,保留 2 位小数。
点击查看答案
# 1
year = int(input("你的出生年份:"))
print(f"你今年 {2026 - year} 岁")
# 2
words = input("请输入:")
print(f"你说:{words}")
# 3
length = float(input("长:"))
width = float(input("宽:"))
print(f"面积是 {length * width:.2f}")
本章小结
print()输出,可用sep、end定制格式input()获取输入,返回值永远是字符串- 需要数字时用
int(input())或float(input())
基础语法学完了!下一章让程序学会"思考":3.1 条件判断 if