求助,如何能只用一個while回圈獲得如圖程式的效果

uj5u.com熱心網友回復:
num = int(input(">>>"))
for i in range(2*num-1):
if i < num :
print("*" *i+str(i))
else:
print('*' *(2 * (num - 1) -i) +str((2 * (num - 1) -i)))
uj5u.com熱心網友回復:
num = int(input('>>>'))
print('\n'.join(['*' * i + str(i) for i in list(range(num-1)) + list(range(num-1, -1, -1))]))
uj5u.com熱心網友回復:
有辦法用while回圈嗎?uj5u.com熱心網友回復:
只能用一個while回圈,不能用if, for等回圈uj5u.com熱心網友回復:
num = int(input(">>>"))
i = 0
while i < 2 * num - 1:
if i < num:
print("*" *i+str(i))
else:
print('*' *(2 * (num - 1) -i) +str((2 * (num - 1) -i)))
i += 1
uj5u.com熱心網友回復:
if不一定寫成ifrecord = int(input())
i = 0
flag = 0
while i >= 0:
print("*"*i + str(i))
i += [-1, 1][flag < record]
flag += 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7052.html
