## 哪一题 - lesson: `list-and-tuple` - exercise: `07-tuple-ops` - url: https://learn-py.org/lessons/python3/list-and-tuple/#step-4 ## 问题描述 <!-- 请描述:题面不清楚 / 提示有误 / 判分异常 / 其他 --> 练习5,答案正确,但是显示报错,复制参考答案也报错。 重新加载又好了
Activity
mrzhanggit commentedon Jul 20, 2026
kbzyjp commentedon Jul 20, 2026
walter201230 commentedon Sep 3, 2026
@cy77-cy 感谢反馈,问题已定位并修复部署 🙏 抱歉拖了这么久才回。
你那句「重新加载又好了」正是关键线索——这是运行环境被污染的典型症状。
根因:上一道题的变量污染了下一道题
网站用一个 Pyodide 实例跑所有练习,但从来不清理运行环境。新手很容易把内置函数名当变量用,比如:
这一行跑过之后,
max在本次会话里就不再是那个内置函数了。等你做到后面用max(...)的题,连标准答案都跑不通——报的还是看不懂的错。刷新页面就恢复正常,因为实例被重建了。修法
练习判分改成隔离命名空间:每道题都在全新的环境里跑,跑完即销毁,互不影响。教学代码块(那些「▶ 试运行」)保持原样共享环境,因为它们本来就设计成前后累积(前一块
import re,后一块直接用)。另外
同一批还修了报错提示:以前代码出错只显示一句没用的「代码报错:PythonError」,现在会显示真正的原因,比如
NameError: name 'max' is not defined。麻烦强制刷新一下(Windows
Ctrl + F5,MacCmd + Shift + R)再试。还有问题欢迎继续回复。