我对这个错误感到非常困惑。我想做的就是使用 match 函数,但我不断收到语法错误,即使我相信这没有任何问题。
这是我的代码:
def compile(code):
code_ptr = 0;
mem_ptr = 0;
memory = [0] * 1000
loop = []
while code_ptr > len(code):
command = code[code_ptr]
match command:
case '>':
mem_ptr += 1
case '<':
mem_ptr -= 1
case: '+':
memory[mem_ptr] + 1
case '-':
memory[mem_ptr] - 1
code_ptr += 1
print(memory)
Run Code Online (Sandbox Code Playgroud)
这是错误:
match command:
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我正在运行Python 3.8.5