python 函数返回值为nonetype的问题

left=input('PleaseenteraLowbound:')defLow(x):whileTrue:try:y=int(x)ify<0:y=int(input(... left=input('Please enter a Low bound: ')
def Low(x):
while True:
try:
y=int(x)
if y < 0:
y = int(input('Low bound must be 0 or greater: '))
Low(y)
break
else :
return y
break
except ValueError:
y=input('Low bound must be a valid integer:')
Low(y)
break
print ('Low bound is ',Low(left))

运行结果如下:
Please enter a Low bound: -4
Low bound must be 0 or greater: 3
Low bound is None
后面需要用到该函数的返回值,不知怎么修改,还望告知谢谢。
还是不行 您看下是不是输入错了
展开
 我来答
让服务成就美好生活
推荐于2017-09-13 · 让服务成就美好生活!
让服务成就美好生活
采纳数:1497 获赞数:2381

向TA提问 私信TA
展开全部

请做如下修改:

left=input('Please enter a Low bound: ')
def Low(x):
    while True:
        try:
            y=int(x)
            if y < 0:
                y = int(input('Low bound must be 0 or greater: '))
                y=Low(y)
                break       
            else :
                return y
                break    
        except ValueError:
            y=input('Low bound must be a valid integer:')
            y=Low(y)
            break
print ('Low bound is ',Low(left))
更多追问追答
追问
好像没有区别 您看下是不是输入错了
追答
用我的代码你的执行结果如何呢?
区别在于我
y=Low(y)
break;
你的
Low(y)
break;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式