创建使用“匹配”功能的待办事项列表:
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中没有“匹配”功能。抱歉,但我对此很陌生。有什么我遗漏的东西或者我可以采取某种解决方法吗?预先感谢!
看来这里真正的问题是PyDroid的版本是3.9.7。 此版本的 pydroid 的 Python 版本不太新,尚不支持 match-case 语句。