Skip to content

[list-and-tuple] list 转 tuple + max 题目反馈 #296

Description

@cy77-cy

哪一题

问题描述

练习5,答案正确,但是显示报错,复制参考答案也报错。
重新加载又好了

Activity

  1. mrzhanggit commented on Jul 20, 2026

    @mrzhanggit
  2. kbzyjp commented on Jul 20, 2026

    @kbzyjp
  3. walter201230 commented on Sep 3, 2026

    @walter201230
    Owner

    @cy77-cy 感谢反馈,问题已定位并修复部署 🙏 抱歉拖了这么久才回。

    你那句「重新加载又好了」正是关键线索——这是运行环境被污染的典型症状。

    根因:上一道题的变量污染了下一道题

    网站用一个 Pyodide 实例跑所有练习,但从来不清理运行环境。新手很容易把内置函数名当变量用,比如:

    max = 100        # 本意是存个最大值
    list = [1, 2, 3] # 本意是存个列表

    这一行跑过之后,max 在本次会话里就不再是那个内置函数了。等你做到后面用 max(...) 的题,连标准答案都跑不通——报的还是看不懂的错。刷新页面就恢复正常,因为实例被重建了。

    修法

    练习判分改成隔离命名空间:每道题都在全新的环境里跑,跑完即销毁,互不影响。教学代码块(那些「▶ 试运行」)保持原样共享环境,因为它们本来就设计成前后累积(前一块 import re,后一块直接用)。

    另外

    同一批还修了报错提示:以前代码出错只显示一句没用的「代码报错:PythonError」,现在会显示真正的原因,比如 NameError: name 'max' is not defined。

    麻烦强制刷新一下(Windows Ctrl + F5,Mac Cmd + Shift + R)再试。还有问题欢迎继续回复。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions