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

2024-10-03 15:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能告诉我,如果某个特定条件为真,如何跳过函数调用?例如if r[3]=='Device':如果该条件为真,则下一个函数调用必须为skip,如果该条件不为真,则下一个函数调用必须执行代码应该是

第一个功能:

    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)

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

我是python的新成员,我非常感谢您的建议。 谢谢你


Tags: 函数代码功能ifdevicedef成员条件
3条回答

你说的跳过是指不执行它吗?那样的话,好的或者简单的if应该可以正常工作吗?在

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

您只需检查以下内容:

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

或者

^{pr2}$

相关问题 更多 >