,我們可以有,如果elif的其他基於呼叫的方法......例如:如果其他蟒蛇函數調用或方法調用
if line2[1] = '1':
a(line2)
elif line2[1] = '2':
b(line2)
elif line2[1] = '3':
c(line2)
和這樣的例子不勝枚舉。 我們可以使用地圖並調用函數。說的線路輸入
實施例:
線= [ '1', '說', '您好']
線= [ '2', '如何', '是']
代碼:
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)
如何調用函數基礎上輸入。
請發送例子的代碼,如果可能
由於 勒凱什
線= [ '1', '說', '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(行)從其他地方被調用。 。你能給我一個例子嗎?我是新來的。 –