15 分钟
Python 入门

input() 获取用户输入

掌握 input() 函数接收用户输入并处理

  • 掌握 input() 的基本用法
  • 理解 input() 永远返回字符串
  • 学会输入后类型转换

input() 函数

input() 让程序暂停,等待用户输入文字,按回车后继续。括号里可以写提示语:

示例代码(可运行)
🚫input() 返回的永远是字符串!

用户输入数字 18,input() 返回的也是 "18"(字符串)。要做数学运算必须用 int() 或 float() 转换。

输入数字

示例代码(可运行)

也可以一步到位:

示例代码(可运行)
找 Buginput() 返回的是字符串,字符串不能直接和整数相加,得用 int() 转一下。
num = input("输入一个数字:") print(num + 10)

一次性输入多个值

用 split() 可以把输入按空格切成多个部分:

示例代码(可运行)
预测输出
s = input("输入:")
# 用户输入 42
print(type(s))
print(s * 2)
填空题填写空白处的代码
num = ("请输入数字:") result = (num) + 10 print(result)
选择题

想让用户输入的数字能参与加法运算,正确的写法是?

选择题

input() 返回值的类型是?

选择题

用户输入 25,age = input('年龄:'),age * 2 的结果是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

输入输出练习

简单+50 XP

让用户输入两个数字,输出它们的和、差、积、商。

输入输出练习
1 个测试用例

课后作业

问候程序

中等+20 XP

输入名字和年龄,输出「你好 XXX,你今年 X 岁」。

问候程序
1 个测试用例