函数返回值不对
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。