1,打印一個三角形, 使用while,完成以下圖形的輸出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
代碼如下:
h=1
while h<=5:
w=1
while w<=h:
print("x",end="")
w+=1
print("")
h+=1
h=5
while h>=1:
w=5
while w>=h:
print("x",end="")
w-=1
print("")
h-=1
x
xx
xxx
xxxx
xxxxx
x
xx
xxx
xxxx
xxxxx
可我打印的結(jié)果是這樣,我實在想不明白怎么讓第6行依次減少一個X請高手解答!謝謝!
3 回答

慕娘9325324
TA貢獻1783條經(jīng)驗 獲得超4個贊
我也是萌新 加油共勉
h=5
while h>=1:
w=1
while h>w:
print("x",end="")
w+=1
print("")
h-=1

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
def print_pic(num):
print ''.join(['*'] * num)
i = 1
h = 5
while i <= (2 * h - 1):
print_pic(i if i <= h else (2 * h - i))
i = i + 1
i = 1
h = 5
while i <= (2 * h - 1):
if i <= h:
print ''.join(['*'] * i)
else:
print ''.join(['*'] * (2 * h - i))
i = i + 1
# 遞歸
def print_pic(num, index=1):
count = index if index <= num else 2 * num - index
print ''.join(['*'] * count)
if index > 2 * num - 1:
return
print_pic(num, index=index+1)
print_pic(5)

慕慕森
TA貢獻1856條經(jīng)驗 獲得超17個贊
i = 1
while i <= 5:
j = 1
while j <= i:
print("x",end=" ")
j += 1
print("")
i += 1
if i==6:
i = 5
while i>=1:
j = 1
while i>j:
print("x",end=" ")
j += 1
print("")
i -= 1
break
添加回答
舉報
0/150
提交
取消