说到python,我还是很新的,所以对我放松点。每当我测试这个代码时,它返回“None”而不是输入的输入。知道为什么会这样吗
def inputLandValue():
while(1):
try:
value=int(input('Please enter the value of the property '))
break
except:
print('Please enter a whole number (10000)')
return value
def main():
while(1):
landValue = inputLandValue()
print(landValue)
doMoreStuff = input('Do you want to continue? y/n ')
if(doMoreStuff.lower() != 'y'):
break
main()
input()
只需将
return value
替换为main()
中的break
,就可以解决问题您的
return value
行缩进太多。它是except:
处理程序的一部分,因此只有当您没有value
时才执行它!它应该在while
循环之外:或者用
return value
替换break
:不过,你真的应该只抓住
ValueError
;这不是口袋妖怪,别想抓住我:相关问题 更多 >
编程相关推荐