|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def ten_two(num, list1 = [], judge = 1):
- if num < 0:
- judge = 0
- num = abs(num)
- if num // 2 == 0:
- list1.append('1')
- list1.append('b')
- list1.append('0')
- if judge == 0:
- list1.append('-')
- answer = str()
- while list1:
- answer += str(list1.pop())
- print(answer)
- return(answer)
- else:
- rem = num % 2
- num = num // 2
- list1.append(rem)
- ten_two(num, list1, judge)
- num = int(input("请输入要转换的数字:"))
- print(ten_two(num))
复制代码
还请大佬们帮我看看,谢谢辽!!!
第二十行少打个return
- def ten_two(num, list1 = [], judge = 1):
- if num < 0:
- judge = 0
- num = abs(num)
- elif num // 2 == 0:
- list1.append('1')
- list1.append('b')
- list1.append('0')
- if judge == 0:
- list1.append('-')
- answer = str()
- while list1:
- answer += str(list1.pop())
- return answer
- else:
- rem = num % 2
- num = num // 2
- list1.append(rem)
- return ten_two(num, list1, judge)
-
- num = int(input("请输入要转换的数字:"))
- print(ten_two(num))
复制代码
|
|