python 函数返回值

问题遇到的现象和发生背景

函数返回值不对

问题相关代码,请勿粘贴截图
def bond_name_exit(bondname):
        if bondname=="":
                print("now bondname is empty")
                return 0
        if not str(bondname).isdigit():
                return 0
    if bondname==0:
        print bondname
        return 0
bond=raw_input("input bondname: ")
print(bond_name_exit(bond))
运行结果及报错内容

input bondname: 0
None

我的解答思路和尝试过的方法

我输入的是0 ,应该给我返回0才对啊

首先input输入的都是字符串,如果输入0的话就是"0"。第一个条件不满足,第二个虽然是数字但是你加了not否定所以不成立,第三个str和int当然不相等了,你又没有加else所以就没有返回值,没有返回值默认就是None。