gpt4 book ai didi

python - 打印带有 "#"符号的高度列表

转载 作者:太空狗 更新时间:2023-10-30 00:47:07 25 4
gpt4 key购买 nike

今天我给你带来一个看似简单的问题,其实它并不像看起来那么简单(至少对我而言)!

假设我有以下整数列表:

num = [3,1,1,2]

我想打印与高度对应的“$”,即:


&
& &
& & & &



for i in num:
print("#"*i)


打印这个:


& & &
&
&
& &


但是我想显示前者!

我试过这个:


for i in range(1, max(num)+1): # loops through the rows
for j in num:
if j == i:
print("#")
else:
print("")

但过了一会儿我明白这个条件没有任何意义,因为我是在比较行号和高度!

我尝试了其他东西,但没有一个能正常工作,如果有人能帮助我,我将不胜感激!谢谢

最佳答案

我只是从最大数字向后迭代,检查列表中的每个元素是否大于或等于该数字,然后打印所需的字符,否则打印一个空格。

>>> for x in range(max(num), 0, -1):
... print(''.join(['&' if i >= x else ' ' for i in num]))
...
&
& &
&&&&

关于python - 打印带有 "#"符号的高度列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874211/

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