我正在尝试在 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/