PYTHON 等腰三角形 如何做程序?

Python010

PYTHON 等腰三角形 如何做程序?,第1张

def triangle(n):

    s=''

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

        if i<=n:

            s=s+'X'*i+'\n'

        else:

            s=s+'X'*((n-i)+n)+'\n'

    print s

if __name__=="__main__":

    n=int(raw_input("please input triangle len:"))

    triangle(n)

python 2.6.6测试,结果如题目要求

row表示行,程序运行时候循环5次,每次row的值分别是1、2、3、4、5

j表示row行的空格数量,值为5-row,也就是1~5行打印的空格数分别是4、3、2、1、0

k表示row行的*数量,值为2*row-1,也就是1~5行打印的*数分别是1、3、5、7、9

程序是正确的