你好,我有這個問題有一個功能,我用Python創建了:問題,試圖限制數據類型輸入
def intcheck(num)
if isinstance(num, int):
return num
else:
intcheck(input("Invalid datatype: Input integer only: "))
它應該檢查,如果輸入的是一個整數,如果不是,請用戶另一個輸入,然後檢查一個,等等。等。
但是代碼似乎卡在else語句中,即使正確的輸入也不會返回,並且它只會無限期地請求另一個輸入。
您需要將輸入轉換爲int –
'import pdb; pdb.set_trace();打印類型(num)' –
,並且您還需要在'else'分支中返回intcheck(...)',否則在這種情況下您的函數將返回'None'。 –