我有以下if语句:
if can_move == True:
return "ok"
else:
return "error"
if can_run
return "great"
else:
return "error"
我遇到的问题是,如果else语句已运行,则另一个if语句未执行。我希望它们可以同时执行。
答案 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)