Python 空心三角形

打印空心三角形,三角形高度和符号自己输入,要求不能用for loop,list和乘号,这个要怎么处理,谢谢!



n=input("请输入高:")
m=input("请输入符号:")
i = 1
while i <= int(n):
    j = 1
    while j <= int(n) - i:
        print(" ", end="")
        j += 1

    j = 1
    while j <= 2 * i - 1:
        if j == 1 or j == 2 * i - 1 or i == 5:
            print(m, end="")
        else:
            print(" ", end="")
        j += 1
    print()
    i+=1

可以用while来做

i=1
n=int(input())
s=input()
while i<6:
    k=i
    while k<6:
        print(" ",end=" ")
        k+=1
    j=0
    while j<i:
        if i>=3 and i<=4:    
            if j==0 or j==i-1: 
                print(s+"   ",end=" ")
            else:
                print("    ",end=" ")
        else:        
            print  (s+"   ",end=" ")
        j+=1
    print()
    i+=1



for i in range(1,6):
    print("\n")
    for k in range(i,6):
        print  (" ",end=" ")
    for j in range(i):
        print  ("*  ",end=" ")

img

n=input("请输入高:")
m=input("请输入符号:")
i = 1
while i <= int(n):
j = 1
while j <= int(n) - i:
print(" ", end="")
j += 1
j = 1
while j <= i+ i - 1:
if j == 1 or j == i+ i - 1 or (i == int(n) and j%2==1):
print(m, end="")
else:
print(" ", end="")
j += 1
print()
i+=1

改进了楼上的程序,这样就完美了,哈

这个题目就是考while循环咋用,再就是print的结束标志。

我有个C语言写的,你需要看看一起学习么