gpt4 book ai didi

python - 简单的向下条形图(Python 3)

转载 作者:行者123 更新时间:2023-11-28 17:02:23 24 4
gpt4 key购买 nike

我坚持认为这是一个简单的问题。我需要提供一个数字列表,例如。 [1,2,3,4,5] 并且程序应该使用“#”作为条形图单位为每个值返回一个面朝下的条形图。

[3,2,4] 会变成:

# # #
# # #
# #
#

在控制台中。

我试过创建一个嵌套循环来打印每个列表值所需的次数。

def barChart(numbers):
for i in numbers:
for z in range(i):
print("#")

但我显然在某处出错了。我能得到一些指导吗?

最佳答案

这是一种方法。我们需要继续重新扫描列表以确定我们是否还有更多 # 需要每行打印。一旦所有数字都用完,我们就会终止。如果超过一个值,我们需要用空格填充该字符位置。

def bar_chart(numbers):
row_count = 0
keep_going = True

while keep_going:
row = ''.join(['#' if item > row_count else ' ' for item in numbers])
print(row)
row_count += 1
if '#' not in row:
keep_going = False

a = bar_chart([3, 2, 4])

给出:

###
###
# #
#

关于python - 简单的向下条形图(Python 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53539893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com