0Pricing
Python Academy · 课时

读取用户输入

使用 input() 函数读取用户数据并进行处理。

读取用户输入 是 CoddyKit 上的免费 Python Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

简介

input() 函数会暂停程序,等待用户输入内容,然后将输入内容作为字符串返回。

基本 input()

name = input('请输入您的姓名:') 提示字符串是可选的。该函数始终返回 str。
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() 始终返回 str

即使用户输入 42,input() 返回的也是字符串 '42'。您必须进行转换:age = int(input('年龄:'))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

读取多个值

使用 split() 一次读取多个值:a, b = input().split();对于整数,可以使用 map(int, input().split())。
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

验证输入

将 input 放入循环中,以确保数据有效:while True: try: x = int(input()); break except ValueError: print('请重试')

使用 sys.stdin 进行批量输入

对于竞赛编程或文件重定向,可以使用 import sys; data = sys.stdin.read() 一次读取全部内容,比反复调用 input() 更快。

使用 getpass 输入密码

import getpass; pwd = getpass.getpass() 会读取输入,但不会将内容回显到终端——适合输入密码。
import getpass
# pwd = getpass.getpass('Password: ')

提示格式

请让提示清晰且友好:input('请输入您的年龄(18-99):')。冒号和空格可以改善用户体验。

安全地读取数字

请使用 try/except ValueError 包裹转换操作。这样可以防止用户输入字母而不是数字时程序崩溃。

去除空白字符

用户经常会在末尾添加空格。请在 input() 后使用 .strip():name = input().strip(),以清理该值。
raw = '  Alice  '
name = raw.strip()
print(repr(name))

构建一个简易计算器

结合 input、int() 和算术运算:a = int(input()); b = int(input()); print(a + b),即可完成一个交互式计算器。

快速检查

input() 始终返回什么类型?

回顾

input() 会将用户输入作为 str 读取。请始终将其转换为所需类型,使用 .strip() 清理空白字符,并使用 try/except 包裹转换以确保安全。

继续学习

做得很好!请进入下一课,继续提升您的技能。

常见问题解答

「读取用户输入」课时是免费的吗?

是的 — 「读取用户输入」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「读取用户输入」这节课中我会学到什么?

使用 input() 函数读取用户数据并进行处理。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「读取用户输入」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 变量与赋值
  2. 数值类型与布尔类型
  3. 字符串与类型转换
  4. 读取用户输入
← 返回 Python Academy