PyDroid3 中“匹配”功能的问题

问题描述 投票:0回答:1

创建使用“匹配”功能的待办事项列表:

while True:
    user_action = input("Type add, show, edit, or exit: ")
    user_action = user_action.strip()

    match user_action:
        case "add":
            todo = input("Enter a todo: ")
            todos.append(todo)
            file = open("todos.txt", "w")
            file.writelines(todos)

发生的事情是这样的:


Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
    exec(open(mainpyfile).read(),  __main__.__dict__)
  File "<string>", line 7
    match user_action:
          ^
SyntaxError: invalid syntax

我怀疑PyDroid中没有“匹配”功能。抱歉,但我对此很陌生。有什么我遗漏的东西或者我可以采取某种解决方法吗?预先感谢!

match pydroid
1个回答
0
投票

看来这里真正的问题是PyDroid的版本是3.9.7。 此版本的 pydroid 的 Python 版本不太新,尚不支持 match-case 语句。

© www.soinside.com 2019 - 2024. All rights reserved.