Python输入输出 input/print
中等0和计算机聊天:Python 的输入与输出
你有没有试过和计算机说话?在 Python 里,我们可以让计算机“开口”回应你,也能让它“竖起耳朵”听你说话。完成这件事的工具就是两个好朋友:print(输出)和 input(输入)。print 就像计算机的嘴巴,input 就像计算机的耳朵。学会它们,你就能让程序和你互动,比如问名字、算年龄、做选择题……就像和真正的朋友聊天一样轻松。
用 print 让计算机“说话”
print 是 Python 里最常用的输出函数。你把它想说的话写在后面的括号里,计算机就会在屏幕上显示出来。
打印文字(字符串)
打印文字时,文字需要用 引号(单引号或双引号都行)包起来,告诉计算机:“这是一句普通的话,不是命令哦。”
print("你好,我是Python!") # 打印一句问候
print('今天天气真好。') # 也可以用单引号
运行后,屏幕上就会显示出这两行字。而且每执行一次 print,计算机说完就会自动 换行,就像我们说话说完一句会换一口气。
打印数字和运算结果
如果想打印数字,可以直接写数字,不要加引号。加引号后数字就变成了文字,不能用来做计算了。
print(5 + 3) # 打印 5+3 的结果,输出 8
print(2025 - 2000) # 打印减法结果,输出 25
print(2 * 3 + 1) # 打印混合运算结果,输出 7
打印多个内容
print 可以同时打印多个东西,用逗号隔开。打印时,逗号会自动变成一个空格。
print("我今年", 10, "岁。") # 输出:我今年 10 岁。
这比用加号拼接字符串更方便,而且不需要把数字转成文字。
控制 print 的“尾巴”:end 和 sep
print 默认会在每次输出后加一个换行。如果不想换行,可以改变它的“尾巴”——使用 end 参数。
print("苹果", end="、") # 输出:苹果、
print("香蕉", end="、") # 输出:香蕉、
print("橘子") # 输出:橘子
# 最终一行显示:苹果、香蕉、橘子
多个内容之间的分隔符也可以用 sep 控制。默认是空格,你可以改成逗号、横线等等。
print("小明", "小红", "小刚", sep="、") # 输出:小明、小红、小刚
用 input 让计算机“听话”
input 是获取用户输入的函数。执行到 input 时,程序会暂停,显示括号里的提示文字,然后等待你在键盘上输入一些内容,按回车键后,输入的内容会被保存下来。我们需要用一个 变量 来记住它。
基本用法:问你的名字
name = input("你叫什么名字?") # name 是一个变量,用来存你输入的名字
print("你好," + name + "!") # 用加号把文字和变量连接起来
运行这段代码,屏幕上会显示“你叫什么名字?”,你输入“小明”并按回车,程序就会回答“你好,小明!”。
input 得到的一定是文字(字符串)
无论你输入数字、字母还是汉字,input 得到的结果都是 字符串(文字)。比如你输入数字 7,其实它变成了字符串 "7",不能直接用来做数学运算。
age = input("你几岁了?") # 输入 7,但 age 变成了 "7"(文字)
print(age + 1) # 报错!不能把文字和数字相加
要把它变成数字,就需要用 int()(转整数)或 float()(转小数)转换。
age = input("你几岁了?") # 输入 7,得到字符串 "7"
age = int(age) # 把 "7" 转成数字 7
print("明年你就", age + 1, "岁了。") # 用逗号分隔,不用转换回字符串
转换整型和浮点型
如果问的是你的身高(可能包含小数),就转成 float。
height = input("你多高(厘米)?") # 输入 145.5
height = float(height) # 转成小数 145.5
print("你的身高是", height, "厘米。")
常见错误(新手容易掉坑)
-
忘记引号
print(你好)会报错,因为计算机以为“你好”是一个变量名,但它没有定义。正确写法:print("你好")。 -
input 得到的数字忘记转换
age = input("年龄:") # 输入 10 print(age + 5) # 报错!age 是字符串 "10",不能加数字改正:
age = int(input("年龄:"))一步到位,或者先存再转。 -
提示文字写得让人看不懂
比如只写input("输入"),别人不知道要输入什么。最好写清楚:input("请输入你的年龄(整数):")。 -
变量名用中文或很长的拼音
虽然 Python 支持中文变量名,但容易和文字混淆,而且不方便别人看代码。建议用简短英文,比如 name, age, score。 -
print 中字符串和数字直接加号
print("年龄" + 10)会报错。要么改为print("年龄" + str(10)),要么用逗号print("年龄", 10)。
完整示例:一个简单的年龄计算器
下面这个程序会问你名字和年龄,然后告诉你明年多少岁,以及 10 年后多少岁。我们把代码写完整,变量都用英文,并加上中文注释。
# 问名字
name = input("你好,你叫什么名字?") # 输入字符串,存入 name
# 问年龄并转为整数
age = input("请问你今年几岁?") # 输入字符串,存为 age 变量
age = int(age) # 把字符串转成整数
# 用 print 输出结果,逗号自动加空格
print("你好,", name, "!你今年", age, "岁。")
print("明年你就", age + 1, "岁了。")
print("10 年后你", age + 10, "岁,那时候你都长大啦!")
运行效果示例(假设输入小明和 9):
你好,你叫什么名字?小明
请问你今年几岁?9
你好, 小明 !你今年 9 岁。
明年你就 10 岁了。
10 年后你 19 岁,那时候你都长大啦!
不止这些:相关的下一步知识
- 字符串连接:用
+或,合并文字和变量。 - 类型转换:
int()、float()、str()让不同数据变成同一种。 - 变量:用小盒子存东西,随时取用。
- 格式化输出:以后会学
f"你好,{name}!"更简洁。
现在你已经学会了和计算机“对话”的基本方式:用 print 让它说话,用 input 让它听话。试着写一个小程序,比如问你的零花钱和想买的玩具价格,看看钱够不够买玩具吧!
例题精讲
在Python中,print(1, 2, 3)的输出结果是什么?
执行 input() 函数时,如果用户输入数字 2024,该函数返回的数据类型是整数。
以下程序要求用户输入一个整数,并输出该整数的平方。请补全代码。\nnum = int(input(___))\nprint(num * num)执行以下代码后,输出结果是?\nprint("Hello", end="")\nprint("World")
下面程序想输出数字的总和,但缺少了关键转换。请补全代码。\na = input("输入第一个数:")\nb = input("输入第二个数:")\nprint("总和是:", ___(a, b))