如何打印列表中的元素n次



我有一个列表[0,4,1,2,3]。我想打印每个元素的次数与它的值相同,每次在一个新的行上,并在彼此之下。预期的输出:

[0, 4, 1, 2, 3]
4  1  2  3
4     2  3
4        3
4

这是我失败的代码尝试。我对Python非常陌生,所以很抱歉,这可能是一个非常新手的问题。希望有人能给我指路。

list = [0, 4, 1, 2, 3]
print(list)
for x in range(len(list)):
for y in range(list[x]):
print(x * " ", end="")
print(list[x], end="")
print()

我的代码给出了如下输出:

[0, 4, 1, 2, 3]
4 4 4 4
1
2   2
3    3    3

这应该能奏效:

my_list = [0, 4, 1, 2, 3]
for i in range(1, len(my_list)):
for e in my_list:
if e >= i:
print(f"{e} ", end="")
else:
print("  ", end="")
print()

相关内容

  • 没有找到相关文章

最新更新