我正在處理這個項目,當代碼試圖返回「guess」變量時,我不斷收到這個問題,而不是返回「guess」的值,它會將第9行轉換爲字符串原因,然後返回。當我去使用返回的值時,Python說這個值是「NoneType」。任何人都可以告訴我我的功能有什麼問題嗎?
def ask_question(max_length, rowOrCol, guessNumber):
guess = raw_input("What is the "+rowOrCol+" number of your "+guessNumber+" guess? ")
try:
guess = int(guess)
if guess <= max_length:
return guess
else:
print "That number was too big, it must be no larger then " +str(max_length)
ask_question(max_length, rowOrCol, guessNumber)
except(TypeError):
print "Only numbers are accepted, please try again!"
ask_question(max_length, rowOrCol, guessNumber)
我調用該函數這一行:
first_guess_row = ask_question(4, "row", "first")
有什麼我失蹤?
嘗試在這條線(9號線)的開頭加上'return'聲明;) – alfasin