【问题标题】:how can i give a number from input and make a triangle in python我如何从输入中给出一个数字并在python中制作一个三角形
【发布时间】:2022-01-04 15:05:22
【问题描述】:

如何编写一个从输入读取 n 并显示如下输出模式的程序:

pattern image

我只知道这么多代码:

row = int(input('Enter how many lines? '))
for i in range(1,row+1):

# increace
for j in range(1,i+1):
    print(j, end='')

#  decreasing  
for j in range(i-1,0,-1):
    print(j, end='')

# move to next
print()

【问题讨论】:

    标签: python python-3.x python-2.7


    【解决方案1】:

    对于不断增加的部分,您并没有那么远。 然后对于递减部分,您可以执行相同的操作,但使用从row-1 到 0 的范围,使用 -1 作为第三个参数,即步骤。这意味着范围将减小。

    请参见下面使用您的第一个版本的示例。 这是一个非常原始的答案,有效,可能仅对本练习有所帮助。但是,作为第二步,您可以尝试创建函数以避免多次重复相同的代码等。 这看起来是一个非常经典的初学者练习,所以我相信你可以在网上找到很多很好的解决方案。

    row = int(input('Enter how many lines? '))
    print("*") # first empty line
    for i in range(1,row+1):
        print("*", end='')
    # increase
        for j in range(1,i+1):
            print(j, end='')
    
    #  decreasing  
        for j in range(i-1,0,-1):
            print(j, end='')
        print("*")
    
    # Decrease
    for i in range(row-1, 0, -1): # row-1 to avoid repeating the longest row
        print("*", end='')
    
        for j in range(1,i+1):
            print(j, end='')
    
        for j in range(i-1,0,-1):
            print(j, end='')
        print("*")
    print("*") # last empty line
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 2021-01-18
      • 2021-11-05
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多