Python作业-创建一个也有空格的模式

时间:2018-09-21 02:17:07

标签: python

问题:编写一个程序,以创建类似于以下模式的模式。让用户输入一个非负整数来确定图案的行数。 样本输出将接受输入,然后有一个空行,然后下一行将有#(空格)#,随着计数的继续,空格的数量将增加。 例如,输入数字4将产生一条空行;第二行两磅;一磅一空格三磅一磅;一磅,两个空格,最后一行一磅。

lines = int(input("Enter number of lines for pattern: "))
for a in range(lines):
for b in range(a + 1):
print('#', end='')
print()

上面的代码使我接近所需的位置,但是它是一整磅,而不是两个磅符号之间的空格。我不知道如何在此处放置空格,任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

您可以使用可变宽度设置输出的格式:

lines = int(input("Enter number of lines for pattern: "))
for a in range(lines):
    print('#%*s' % (a, '#') if a else '')

这将输出:

(blank line)
##
# #
#  #

答案 1 :(得分:0)

或尝试:

for a in range(lines):
    print('#%s#' % ((a-1)*' ') if a else '')

示例输出:

Enter number of lines for pattern: 4

##
# #
#  #