昨天开始看书学python,学到elif这边的时候想试着写加上while的逻辑,但这边卡住了
=====程式码如下=====
def getage(agenum):
while True:
if agenum<16:
print('can`t eat')
getage(int(input()))
continue
elif agenum<18:
print('close')
getage(int(input()))
continue
print('ya')
break
print(getage(int(input())))
=====以上=====
但输入数字的时候很奇怪,如果直接输入18,会回传ya和None然后break
但搞不懂None是怎么来的?
如果先输入1,会回传can`t eat
再输入18,会回传ya和can`t eat,然后不会break
之后再输入数字都就都不会break了
想请教是哪里有问题,写了好久想不出来...