Skip to main content
 首页 » 编程设计

python之在 Python 中使用符号创建金字塔

2025年05月04日6kevingrace

这是作业:

编写一个 python 函数,它接受一个字符和一个整数,然后使用该字符创建一个三角形结构,如下例所示。确保行数在 1 到 10 的范围内,并且如果用户输入多个字符,则仅使用用户输入符号中的第一个字符。

符号? * 台词? 4

    * 
   * * 
  * * * 
 * * * * 

除了正确的间距外,我已经掌握了所有内容...这是我到目前为止所了解的内容。

def Triangle(): 
    lines = -1 
    while lines not in range(1,11): 
        symbol=input("Symbol? ") 
        lines=input("Lines? ") 
    for i in range(lines + 1): 
        spaces = lines - i 
        print ((' ' * spaces) + (symbol * i)) 

打印出来:

     * 
    ** 
   *** 
  **** 

似乎无法正确理解……想法? 此外,如果有人对如何确保仅将第一个字符用作问题中所述的符号有想法,那就太棒了。

请您参考如下方法:

您需要在每个符号后添加空格:

print ((' ' * spaces) + ((symbol + ' ') * i))