这段指令跑出来是多少

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

一段四条指令的小程序,和一个十来行的解释器:

PROG = [
    ("SET",   "x", 3),
    ("ADD",   "x", 4),
    ("MUL",   "x", 3),
    ("PRINT", "x", None),
]

def run(prog):
    env, out = {}, []
    for op, name, arg in prog:
        if op == "SET":
            env[name] = arg
        elif op == "ADD":
            env[name] = env[name] + arg
        elif op == "MUL":
            env[name] = env[name] * arg
        elif op == "PRINT":
            out.append(env[name])
    return out

print("/".join(str(x) for x in run(PROG)))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论