python递归十进制转二进制
时间: 2024-01-04 09:20:31 浏览: 311
D_2_B_十进制转二进制_
以下是使用递归函数实现十进制转二进制的Python代码示例:
```python
def DecimalToBinary(num):
if num > 1:
DecimalToBinary(num // 2)
print(num % 2, end='')
if __name__ == '__main__':
num = int(input('请输入一个十进制数: '))
print('转换为二进制数:', end='')
DecimalToBinary(num)
```
这段代码中,我们定义了一个名为`DecimalToBinary`的递归函数,用于将十进制数转换为二进制数。函数首先判断输入的数是否大于1,如果大于1,则递归调用自身并将数除以2。然后,函数打印数除以2的余数,即二进制数的最后一位。最后,我们在主程序中获取用户输入的十进制数,并调用`DecimalToBinary`函数进行转换并输出结果。
阅读全文