【发布时间】:2017-05-25 21:23:27
【问题描述】:
我们能否有基于 if elif else 的调用方法... 示例:
if line2[1] = '1':
a(line2)
elif line2[1] = '2':
b(line2)
elif line2[1] = '3':
c(line2)
列表还在继续。 我们可以使用地图并调用函数吗?说
线路输入示例:
line = ['1','say','Hi']
line = ['2','How','Are']
代码:
def g(line)
my_map = { '1': a(line),
'2': b(line),
'3': c(line, b),
......
and the list goes on
}
here if line[0] = '1' call a(line)
elif line[0] = '2' call b(line)
如何根据输入调用函数。
如果可能,请发送示例代码
谢谢 拉克什
line = ['1','say','Hi','','','','','','',....继续5-15次] 在与上面相同的示例中,如果我还必须分配其他变量。我该怎么做。
if line2[1] == '8':
p.plast = line2[3]
p.pfirst = line2[4]
p.pid = line2[9]
elif line2[1] == 'I':
p.slast = line2[3]
p.sfirst = line2[4]
p.sid = line2[9]
elif line2[1] == 'Q':
p.tlast = line2[3]
p.tfirst = line2[4]
p.tid = line2[9]
是否也有解决此问题的方法。
【问题讨论】:
-
你可以有一个函数值字典,而不是添加一个包装函数
g。如果你需要传递一些默认参数,比如3,你可以使用lambda。 -
行作为变量发送到此函数。 g(line) 从其他地方调用。 .你能给我一个例子吗,拜托。我是新手。
标签: python function if-statement methods