作者:
kslman 2020-05-23 11:38:48昨天開始看書學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了
想請教是哪裡有問題,寫了好久想不出來...