【发布时间】:2023-01-02 18:50:51
【问题描述】:
def print_formatted(n):
for i in range(1,n+1):
print(str(i)+' '+str(oct(i)[2:])+' '+str(hex(i)[2:])+' '+str(bin(i)[2:]))
if __name__ == '__main__':
n = int(input())
print_formatted(n)
问题是使用循环从给定数字打印八进制六边形和更多类型的数字。我得到了相同的数字,但我不知道如何制作二进制数中所需的“SPACE”(可以在最后一列的图片中看到)
【问题讨论】:
-
我只想说这是一个特别糟糕预期的输出。您正确地解决了任务,但现在需要担心以表格方式对齐输出,这并不像听起来那么容易,而且与要解决的实际问题完全无关。您基本上需要找出要打印的最长字符串,然后再实际打印“leftpad”/
ljust字符串。
标签: python