如何用Python创建楼梯

xwbd5t1u  于 2024-01-05  发布在  Python
关注(0)|答案(4)|浏览(81)

我正在学习Python,我的任务之一是创建以下楼梯,使用用户输入多少楼梯:

How many stairs? 6
#####
#####
##########
##########
###############
###############
####################
####################
#########################
#########################
##############################
##############################

字符串
到目前为止,这是我所拥有的:

stairs = int(input("How many stairs? "))
for i in range(1,stairs+1):
    print("#####",end="")
    for j in range(1,i):
        print("#####",end="")
    print()


这给了我

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


但是我如何创建第二条与上面一条相同的线呢?我似乎想不出来...

xlpyo6sf

xlpyo6sf1#

你可以这样,

>>> stairs = 6
>>> for i in range(1, stairs+1):
...      print("#####" * i)
...      print("#####" * i)
... 
#####
#####
##########
##########
###############
###############
####################
####################
#########################
#########################
##############################
##############################

字符串

vxqlmq5t

vxqlmq5t2#

就像这样:

stairs = int(input("How many stairs? "))
for i in range(stairs):
    print("#" * (5*(i+1)))
    print("#" * (5*(i+1)))

字符串

p1tboqfb

p1tboqfb3#

一个更简洁的(一点点,不太多)版本,有两个print语句,可以是:

n = int(input("How many stairs? "))
stair = '#####'

for i in range(1, n + 1):
    print(stair * i)
    print(stair * i)

字符串

ie3xauqp

ie3xauqp4#

有趣的不可读的一行字:

list(map(print, ("#####" * i + "\n" + "#####" * i for i in range(1, int(input("How many stairs?")) + 1))))

字符串

相关问题