Skip to content

[functions] 定义一个 add 函数 题目反馈 #295

Open

Description

@duan-an

哪一题

问题描述

复制答案也不对

Activity

  1. LIxyLGy75LhmG commented on Jul 1, 2026

    @LIxyLGy75LhmG

    Could you provide the specific error message you're encountering when trying to test the add function, as that would help in diagnosing the problem more effectively?

  2. walter201230 commented on Sep 3, 2026

    @walter201230
    Owner

    @duan-an 感谢反馈,「复制答案也不对」的问题已修复部署 🙏 抱歉拖了很久才回。

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

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

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

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

    修法

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

    具体到 01-define-add:这题要定义 add 函数并调用。如果你在本次会话里的前面某道题写过 add = ... 或覆盖过别的内置名,这题就会莫名其妙失败,复制标准答案也一样。

    另外

    同一批还修了报错提示:以前只显示「代码报错:PythonError」,什么线索都没有;现在会显示真正的原因。

    麻烦强制刷新(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