为了将一些数字打印为二进制格式,我们只需使用该.format()
方法,如下所示:
# Binary
for i in range(5+1):
print("{0:>2} in binary is {0:>08b}".format(i))
0 in binary is 00000000
1 in binary is 00000001
2 in binary is 00000010
3 in binary is 00000011
4 in binary is 00000100
5 in binary is 00000101
以其他格式(十六进制和八进制)打印也是如此,只需将后面的大括号替换为我们要打印的数字即可。但是有没有办法使用新f""
字符串来替换.format()
命令?我知道这可能看起来微不足道,但我在使用新功能时遇到了这个问题,此外还f""
使代码更短且更具可读性。
for i in range(5+1):
print(f'{0:>2} in binary is {0:>08b}')
# This prints out just 0s