2017-09-10 16 views
-2

結果をPython3でここに取得するには?Python3で2つのforループを結合する方法

---# 
--## 
-### 
#### 

2つのforループを結合したいと思います。私のコード:

import sys 

num_steps = int(sys.argv[1]) 
symb1 = "-" 
symb2 = "#" 

for i in range(num_steps + 1): 
    print(symb2 * i) 

for j in range(num_steps-1, 0, -1): 
    print (symb1 * j) 

結果:

# 
## 
### 
#### 
--- 
-- 
- 
+0

印刷している文字を切り替えます。 –

+0

ヒント: - puɐsǝɥsɐɥ(Ɩ+ʞ)SIǝɹǝɥʇǝuıןɥʇ-ʞɹoɟsǝɥsɐp(sdǝʇs~ɯnuʞ)を計算しようと ''所与j' – Drop

+0

回答i' – Drop

答えて

2

あなたはループのための2つの必要はありません - 代わりに数学のビットを使用しています。すぐにあなたが一つのシンボルのために、あなたはすぐにあなたが他のシンボルのために必要な文字数を知っている必要がありますどのように多くの文字を知っている:あなただけのときに決定する必要がありますが、行ごとに反復の一定の数を行っている

for i in range(1, num_steps + 1): 
    print(symb1 * (num_steps - i) + symb2 * i) 
関連する問題