用Python语言画图形,等腰的,一个*一个空格那种的

初学者,找不出规律,用while循环,跪求,尽量简单易懂,谢谢啦
2026年09月24日 17:44
有3个网友回答
网友(1):

temp = input("打印几行:")
n = int(temp)
space=list(' '*(2*n-2))
mid=n-1
for i in range(n):
    line=space.copy()
    if i != n-1:
        line[mid-i]='*'
        line[mid+i]='*'
    else:
        line[:]='*'*(2*n-1)
    print(''.join(line))

网友(2):

n=int(input())
i=1
while i<=n:
    print('  '*(n-i)+'* '*(2*i-1))
    i+=1

网友(3):

print('*')

print('* *')

print('* * *')

print('* * * *')

print('* * * * *')

这个第一天就要教吧。傻瓜式打印,5步到位

while 循环,排数=*个数。就直接相乘啊,更简单

a = 1
while a < 6:
    print('* '* a)
    a = a + 1

才发现这个可以直接改代码,我就说格式怎么不对呀!