是否有声明说,如果被另一个函数调用的函数返回,它将终止调用函数?

时间:2019-08-29 08:33:32

标签: python-3.x

我正在编写一个包含多个游戏的博彩应用程序,每个游戏都有其自己的功能。我想检查每个游戏的下注是否小于或等于0。如果是,它将打印无效的下注,并且游戏功能停止并返回0获胜。我希望检查器是可以为每个游戏调用的函数,而不是包括每个游戏的完整代码。是否有一条语句,当由函数返回时,它结束/返回调用函数?

我为每个游戏函数都做了一个if语句,但这似乎是重复的,所以我在考虑是否可以将其作为函数使用。


def roulette(bet):
  if bet <= 0:
    print('Invalid Bet')
    return 0
  # other code

def card_draw(bet):
  if bet <= 0:
    print('Invalid Bet')
    return 0
  # other code

def bet_checker(bet):
  if bet <= 0:
    print('Invalid Bet')
    # statement that returns 0 to the function that calls it

# ideal roulette function

def roulette(bet):
  bet_checker(bet)
  # other code

1 个答案:

答案 0 :(得分:0)

我不确定是否理解您正确。但是,如果下注无效,您可以让var ttl = TimeSpan.FromDays(5); //whatever time limit you want group.Properties["member"].Add($"<TTL={ttl.TotalSeconds}>,{memberDn}"); group.CommitChanges(); 函数返回False。当bet_ckecker返回True时,调用函数bet_checker将仅运行“其他代码2”。

roulette

通话

def bet_checker(bet):
    if bet <= 0:
        print('Invalid Bet')
        return False
    else:
        # other code1
        return True

def roulette(bet):
    if bet_checker(bet):
        print('Valid bet')
        # other code2

返回“无效投注”,并且不会运行任何其他代码。