如何独立运行两个if语句?

时间:2020-07-05 00:09:23

标签: python python-3.x

我有以下if语句:

if can_move == True:
   
    return "ok"
else:
    return "error"

if can_run
    return "great"
else:
    return "error"

我遇到的问题是,如果else语句已运行,则另一个if语句未执行。我希望它们可以同时执行。

2 个答案:

答案 0 :(得分:2)

您可以制作2个单独的函数来处理它们。另外,如果您具有布尔类型,则除非绝对必要,否则不应返回任何字符串。您应该制作2个单独的函数来处理移动,如果对应的值不是True,则立即返回。

但是,如果您想这样做,可以创建一个列表。

trigger:
  branches:
    include: [master]
  paths:
    include:
      - backend/*

更简单的方法,但这将返回一个元组:

back = []
if can_move:
    back.append('ok')
else:
    back.append('error')
if can_run:
    back.append('great')
else:
    back.append('error')
return back

答案 1 :(得分:1)

那是因为python函数只会返回一次。您可以使其一次返回多个内容:

msg = []
if can_move:
    msg.append('ok')
else:
    return "error"

if can_run:
    msg.append('great')
else:
    return "error"
return ', '.join(msg)