小白求指点:关于定义布尔函数这方面

1.定义一个布尔型变量has_ticket表示是否有票
2.定义一个整数型变量knife_length表示刀的长度,单位:厘米
3.首先检查是否有票,如果有,可以进安检
4.安检时,需要检查刀的长度,判断是否超过20厘米
5.如果超过,不让上车,如果没有,可以上车
6.如果没有门票,不可以过安检

def test3(has_ticket, knife_length):
    if has_ticket:
        # return True
        print("请过安检")
        if knife_length > 20:
            print("你携带的刀长度是%d,超过了20,不能上" % knife_length)
        else:
            print("你携带的刀长度是%d,没超过20,能上" % knife_length)
    else:
        # return False
        print("不能进")


test3(has_ticket=True,)

最后这个实参需要怎么传,还是说我的代码有问题,求大佬指点一下,或者奉上代码,感谢感谢~

你说实参是指什么?

试试这个:

def SecurityCheckFun(has_Ticket, knife_Length):
    if has_Ticket:
        print ("请过安检")
        if knife_Length > 20:
            print("你携带的刀长度是%d,超过20,不能上车" % knife_Length)
            return False;
        else:
            print("你携带的到长度是%d,不超过20,请上车" % knife_Length)
            return True;
    else:
        print("不能进")
        return False;

print(SecurityCheckFun(True, 30))

print(SecurityCheckFun(True, 15))

print(SecurityCheckFun(False, 15))