要将一些数字打印为二进制格式,我们只需使用该.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
心有法竹
牛魔王的故事
相关分类