跳到主要内容

2.4 输入与输出

程序要和用户互动:输出是程序对用户说话,输入是用户对程序说话。

# 一次打印多个内容,用逗号隔开,默认以空格分隔
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

练习

  1. 写一个程序:询问用户的出生年份,计算并输出用户今年多少岁(假设今年是 2026 年)。
  2. 写一个"复读机":用户输入什么,程序就原样输出什么,并在前面加上"你说:"。
  3. 写一个矩形面积计算器:输入长和宽(可以是小数),输出面积,保留 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() 输出,可用 sepend 定制格式
  • input() 获取输入,返回值永远是字符串
  • 需要数字时用 int(input())float(input())

基础语法学完了!下一章让程序学会"思考":3.1 条件判断 if