如何使用内置python模块创建垂直直方图?
基本上,我需要创建一个向下级联的垂直直方图。 到目前为止,我的代码是:如何使用内置python模块创建垂直直方图?,python,python-3.x,histogram,Python,Python 3.x,Histogram,基本上,我需要创建一个向下级联的垂直直方图。 到目前为止,我的代码是: a = 1 b = 8 c = 6 d = 7 x = [a, b, c, d] z = max(x) print(z) i = 0 while i < z: i += 1 a -= 1 b -= 1 c -= 1 d -= 1 if a >= 0: print("*".ljust(5), end="") if b >= 0:
a = 1
b = 8
c = 6
d = 7
x = [a, b, c, d]
z = max(x)
print(z)
i = 0
while i < z:
i += 1
a -= 1
b -= 1
c -= 1
d -= 1
if a >= 0:
print("*".ljust(5), end="")
if b >= 0:
print("*".ljust(5), end="")
if c >= 0:
print("*".ljust(5), end="")
if d >= 0:
print("*".ljust(5))
所需输出:
* * * *
* * *
* * *
* * *
* * *
* * *
* *
*
ps:我对这一切都不熟悉,请原谅我的无知您的代码几乎可以正常工作,但是
*
在列之间切换
如果我将*s更改为它们的变量,则当前输出如下所示:
a b c d
b c d
b c d
b c d
b c d
b c d
b d
b
当if条件为False时,只需打印一些空白。所以每一个都变成了
if a >= 0:
print("*".ljust(5), end="")
else:
print(" ".ljust(5), end="")
if a >= 0:
print("*".ljust(5), end="")
else:
print(" ".ljust(5), end="")