繁体   English   中英

我如何从输入中给出一个数字并在 python 中制作一个三角形

[英]how can i give a number from input and make a triangle in python

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

图案图像

我只知道这么多代码:

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()

对于越来越多的部分,您并没有那么远。 然后对于递减部分,您可以执行相同的操作,但使用从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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM