编写一个递归函数numbersInbetween(start,end),它接受两个数字,并返回一个公共的分隔字符串,起始和结束之间的所有数字都包含这两个数字。在
我的尝试:
def numbersInbetween(a, b):
if b == 0:
return "Invalid"
if a == b:
return '%d' % (a)
else:
return '%s,%s' % (a, numbersInbetween(a+1,b))
所有输入都返回预期结果,但是pyschools返回“私有测试用例失败”。在
请你指出我的错误,我已经尝试了很多不同的方法,但收效甚微。谢谢
看起来here,你的问题似乎在这里:
如果输入b作为小于
^{pr2}$a
的非零值:因此,将
if b == 0
更改为if b < a
:相关问题 更多 >
编程相关推荐