带了几百个学生,卡点高度雷同。提前知道,就能提前绕开。

坎 1:input 拿到的永远是字符串

age = input()      # 输入 12
print(age + 1)     # 报错!文字不能加数字
age = int(input()) # 正确姿势

解法:记住口诀"input 必转 int"。

坎 2:= 和 == 分不清

一个等号是"装进去",两个等号是"比一比"。判断里写成一个等号直接报错,孩子常常查半小时。

坎 3:缩进忽长忽短

解法:统一用 Tab,同层对齐。Python 用缩进表达"谁归谁管",这是它和别的语言最大的不同。

坎 4:循环里忘更新计数器

while i < 5 里忘写 i += 1 = 死循环。解法:先写好骨架三行(初始化、条件、更新)再填内容。

坎 5:列表下标从几开始

答案是 0。第一个元素是 lst[0]。解法:记"下楼从 0 层开始"。