|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0:
def binary(n):
if n == 1:
b = n
print('ob' + str(b))
else:
b = str(n % 2) + str(binary((n//2)))
print(b, end='')
number = int(input('Please input a number: '))
binary(number)
如果是binary(12),结果是:
ob1
1None0None0None
1:
def get_digits(n):
if n < 10:
print('get_digits(%d)' % n)
else:
digits = [get_digits((n//10)), (n % 10)]
print('get_digits(%d)==>%s' % (n, digits))
number = int(input('Please input a number: '))
get_digits(number)
结果是:
Please input a number: 12
get_digits(1)
get_digits(12)==>[None, 2]
这两个回答的error都是一样的,就是binary((n//2)) 和 get_digits((n//10) 的 type都是Nonetype,请问怎么把这个改成正确的格式?
|
|