打印空心三角形,三角形高度和符号自己输入,要求不能用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=" ")
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语言写的,你需要看看一起学习么