python - 我需要编写一个python代码来接受用户的数字并将其转换为二进制而不使用函数或bin?
问题描述
Python中的十进制到二进制
我做了这段代码,我在答案的末尾得到一个零(0)我不想要那个零
num=int(input("Enter a number:"))
a=0
a=str(a)
while num>0:
a=a+str(num%2)
num=int(num/2)
print(a[::-1],end='')
我的输出:输入一个数字:42 1010100
我不需要我需要的最后一个零
输入号码:42 101010
解决方案
更好的阵型:
num = int(input("Enter a number: "))
a = ''
while num > 0:
a += str(num % 2)
num //= 2
print(a[::-1])
Enter a number: 42
101010
作为初学者,你应该注意自己的编程习惯,让你的代码更加简洁易读。
推荐阅读
- haskell - 寻找功能相似的序列A
- scala - 在 scala 中使用模式匹配优化错误处理
- html - *ngFor 生成的 mat-button 专注于加载
- uima - uima ruta 在一个 ruta 规则中创建两个注释
- android - 带有 customadapter 的 ListView -> onclick 对话框
- java - Main.isLeapYear 的结果被忽略 - 为什么?
- tensorflow - 构建 tensorflow 单元测试的问题
- sql - 如果有任何类似条件的值,请选择所有值
- c++ - 如何清除 Arduino 中串行接口的字节?
- python - 使用 python 3.x 进行网络抓取,我使用 pytharm