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
后面需要用到该函数的返回值,不知怎么修改,还望告知谢谢。
还是不行 您看下是不是输入错了
python 函数返回值为nonetype的问题
答案:1 悬赏:50 手机版
解决时间 2021-02-28 02:56
- 提问者网友:最美的风景
- 2021-02-27 12:03
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-27 13:43
请做如下修改:
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))
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))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯