我正在研究这个项目,当代码尝试返回“ 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")
有什么我想念的吗?
当然,您所有的分支机构都需要退货...。
...
else:
print "That number was too big, it must be no larger then " +str(max_length)
return ask_question(max_length, rowOrCol, guessNumber)
except(TypeError):
print "Only numbers are accepted, please try again!"
return ask_question(max_length, rowOrCol, guessNumber)
在您调用该函数之前...但是您却抛弃了它的返回值
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句