求助大佬有关match-case语句
要在python9.10一下的版本上使用这个,应该如何使用match(num):
case 1:
pass # 其他代码
case 2:
pass # 其他代码
case 3:
pass # 其他代码
case 4:
pass # 其他代码
https://zhuanlan.zhihu.com/p/353313619 suchocolate 发表于 2021-10-23 22:20
https://zhuanlan.zhihu.com/p/353313619
while True:
try:
num = int(input("请选择项目:"))
except:
print("请重新输入项目\n")
continue
if not num:
print("退出!")
break
else:
match(num):
case 1:
pass # 其他代码
case 2:
pass # 其他代码
case 3:
pass # 其他代码
case 4:
pass # 其他代码
它会报错:
match(num):
^
SyntaxError: invalid syntax 本帖最后由 suchocolate 于 2021-10-24 12:15 编辑
match (num):
中间有空格啊! suchocolate 发表于 2021-10-24 12:13
match (num):
中间有空格啊!
{:5_94:}{:5_94:}{:5_94:}
有没有空格都没有问题吧?x = 2
match (x):
case 1:
print("BANANA")
case 2:
print("APPLE")APPLE match(num)参数不带括号吧 傻眼貓咪 发表于 2021-10-24 12:20
有没有空格都没有问题吧?
是不是3.10以下的没法用啊
kifer2021 发表于 2021-10-24 12:28
match(num)参数不带括号吧
不带也没用 还是报错 这个好像是新版本的加的功能,升级到3.10版本试试 pallas 发表于 2021-10-24 12:29
是不是3.10以下的没法用啊
没错,就算是 3.9 也没有办法用。match 是 3.10.0 最新版本新增的函数 这是python3.10的新特性,你的python版本升到最新版了没有 傻眼貓咪 发表于 2021-10-24 12:20
有没有空格都没有问题吧?
你这个带空格了 pallas 发表于 2021-10-24 12:29
是不是3.10以下的没法用啊
感情你还没装3.10就来问了?
suchocolate 发表于 2021-10-24 18:58
你这个带空格了
抱歉兄弟,我不晓得你有没有使用过 match(),但是 空格 有或无都没有影响 本帖最后由 suchocolate 于 2021-10-24 19:21 编辑
傻眼貓咪 发表于 2021-10-24 19:13
抱歉兄弟,我不晓得你有没有使用过 match(),但是 空格 有或无都没有影响
谢谢提醒,我孤陋寡闻了。 suchocolate 发表于 2021-10-24 19:18
谢谢提醒,我孤陋寡闻了。
共同学习{:10_257:}
页:
[1]