如何根据if语句的true或false跳过函数调用?

时间:2017-04-18 05:51:37

标签: python function

任何人都可以告诉我如何在特定条件为真的情况下跳过函数调用例如 def sei1(r): if r[4]=='Device': print(r[1],r[2],r[3]) if r[7]=='Device': print(r[5],r[6]) if r[7]=='list': print(r[5],r[6]) if r[8]=='Device': print(r[5],r[6],r[7]) if r[8]=='list': print(r[5],r[6],r[7]) def se(r): if r[5]=='Device': print(r[1],r[2],r[3],r[4]) if r[8]=='Device': print(r[6],r[7]) if r[7]=='list': print(r[6],r[7]) if r[8]=='Device': print(r[6],r[7],r[8]) if r[8]=='list': print(r[6],r[7],r[8]) sei1(r) se(r) 如果此条件为真则必须跳过下一个函数调用,如果此条件不为真,那么下一个函数调用必须执行。代码就像

第一个功能:

{{1}}

这是两个函数,我需要的是如果r [4] =='Device'为真,则下一个函数调用se(r)不能执行。

我是python的新手每个建议都表示赞赏。 谢谢

3 个答案:

答案 0 :(得分:4)

您需要检查如下:

if r[3]!='Device': # function_call is a function which will only execute when r[3] is not equal to 'Device'
    function_call()

OR

if r[3]=='Device':
    pass
else:
    function_call()

答案 1 :(得分:1)

跳过是否意味着不执行它?在那种情况下,好的'简单如果应该正常工作?

if r[3] != 'Device':
    func1()
    print('function is executed!')
else:
    print('function is NOT executed!')

答案 2 :(得分:0)

if r[3]=='Device':
    pass
else:
    function()