【问题标题】:How to create staircase with Python如何用 Python 创建楼梯
【发布时间】:2019-11-13 08:08:26
【问题描述】:

我正在学习 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()

这给了我

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

但是如何创建与上述相同的第二行?看不懂。。。

【问题讨论】:

  • 如果有办法每次调用这些print 语句两次...哦等等:)
  • 嘿伙计,我想在这里学习...
  • 我不认为这是一种侮辱或什么的意思
  • 嘿伙计,他们想在这里教你……

标签: python python-3.x for-loop


【解决方案1】:

你可以这样做,

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

【讨论】:

  • 我更喜欢显式的 2 打印版本(正如 Python 之禅所说:“显式优于隐式”)
  • 是的,而且它更具说教性
  • 好的。改回来了:)谢谢
  • @hansolo,完美!
  • @Don Readabilty 很重要,我应该记住 :)
【解决方案2】:

类似这样的:

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

【讨论】:

    【解决方案3】:

    带有两个打印语句的更简洁(一点点,不多)版本可能是:

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

    【讨论】:

    • 一个楼梯是 5(五)个锐器 =)
    【解决方案4】:

    有趣的不可读的单行:

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

    【讨论】:

    • 不错,但它可能是一条评论。
    • 我仍然认为它回答了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多