在学python字典实现switch时出了一点bug,后来问了老师才知道问题所在。问题就是用户输入选择之后代码有问题,然后删减了一下做测试,代码如下:
#字典实现switch
def switch(char):
a={0:F1(),1:F2(),2:F3()}
return a.get(char,'error')
def F1():
print(1)
def F2():
print(2)
def F3():
print(3)
print('0:2 1:0 2:3')
char=int(input('请输入你的选择(0-2):'))
switch(char)
运行之后就是下面的结果,没有结果:

问老师以后,做了如下改动,
#字典实现switch
def switch(char):
a={0:F1,1:F2,2:F3}?
return a.get(char,'error')
def F1():
print(1)
def F2():
print(2)
def F3():
print(3)
print('0:2 1:0 2:3')
char=int(input('请输入你的选择(0-2):'))
switch(char)()?

老师说这是python里面一个比较烦的调用方法,我也觉得,?
做一下记录作为警戒,防止以后又要找bug找半天。。。

本文分享了一个使用Python字典实现Switch功能的案例,详细解释了如何正确地调用字典中存储的函数,避免常见错误,对于初学者理解Python函数调用方式有帮助。
1858

被折叠的 条评论
为什么被折叠?



