gpt4 book ai didi

python - 无法弄清楚如何垂直打印 * 和空格而不是水平打印

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:53 26 4
gpt4 key购买 nike

我尝试查看其他线程,但仍然无法弄清楚。

我正在使用这段代码:

numbers = [5,1,5,2,4]

for i in numbers:
for x in range(0,i):
print "*",
print""

它打印:

* * * * * 
*
* * * * *
* *
* * * *

等等

我想打印:

    *   *
* * *
* * *
* * * *
* * * * *

我知道我必须对空格或 * 使用 if 语句

感谢任何帮助

最佳答案

numbers = [5,1,5,2,4]

for h in range(max(numbers), 0, -1):
for x in numbers:
if x >= h:
print '*',
else:
print ' ',
print ""

或更短的版本。

for h in range(max(numbers), 0, -1):
print ' '.join('*' if x >= h else ' ' for x in numbers)

关于python - 无法弄清楚如何垂直打印 * 和空格而不是水平打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855930/

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