gpt4 book ai didi

python - 如何使用嵌套循环在 Python 中创建模式?

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:19 25 4
gpt4 key购买 nike

我正在尝试在 Python 中创建此模式:

##
# #
# #
# #
# #
# #

我必须使用嵌套循环,这是我目前的程序:

steps=6
for r in range(steps):
for c in range(r):
print(' ', end='')
print('#')

问题是第一列没有显示,所以这是我运行时显示的内容:

#
#
#
#
#
#

这是修改后的程序:

steps=6
for r in range(steps):
print('#')
for c in range(r):
print(' ', end='')
print('#')

但结果是:

#
#
#
#
#
#
#
#
#
#
#
#

如何让它们在同一行?

最佳答案

替换这个...:

steps=6
for r in range(steps):
for c in range(r):
print(' ', end='')
print('#')

有了这个:

steps=6
for r in range(steps):
print('#', end='')
for c in range(r):
print(' ', end='')
print('#')

哪些输出:

##
# #
# #
# #
# #
# #

这只是一个简单的程序逻辑错误。

不过,还是这样做比较好:

steps=6
for r in range(steps):
print('#' + (' ' * r) + '#')

为了避免在使用嵌套的 for 循环时发生这种情况,您可以只在字符串上使用运算符。

关于python - 如何使用嵌套循环在 Python 中创建模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287100/

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