2017-03-05 10 views
0

私はプログラミングが新しく、Uniのために勉強しなければなりません。Python3の数値パターン

私は次のようにパターンを作成する必要があります。

5 4 3 2 1 
4 3 2 1 
3 2 1 
2 1 
1 

私はちょうどない私のために、これらのパターンのコードの十分な例を発見しました。

私はお互いの下に、数字が縦に並ぶようにように見えることはできません。

5 
4 
3 
2 
1 

4 
3 
2 
1 

私は何をしないのですか?私は他の人が自分のコードをこのようにするために使っている正確な機能を見つけることができないようです。


# Question 4. 
import random 

num1 = random.choice([5, 6, 7, 8, 9, 10]) 

def print_triangle(): 
    for row in range(num1, 0, -1): 
     for space in range(num1 - row): 
      print ('') 

     for col in range(row, 0, -1): 
      print (col) 

print_triangle() 

答えて

0
for j in range(5, 0, -1): 
    line = '' 
    for i in range(j, 0, -1): 
    line += str(i) + ' ' 
    print line 
0

print文では、新しい行に各出力を置きます。

s = "" #make a string 
s = s + " " + str(the number you want to print) 

を試してみて、その後、各行が行われたときにsを印刷します。ダッキーによって

1

編集:

import random 

num1 = random.choice([5, 6, 7, 8, 9, 10]) 


def print_triangle(): 
for row in range(num1, 0, -1): 
    for num in range(row, 0, -1): 
     print(str(num) + " ", end="") 
    print() 

print_triangle() 

私の答え:

def print_triangle(): 
    for row in range(10, 4, -1): 
     for num in range(row, 0, -1): 
      print(str(num) + " ", end="") 
     print() 


print_triangle() 

出力:

10 9 8 7 6 5 4 3 2 1 
9 8 7 6 5 4 3 2 1 
8 7 6 5 4 3 2 1 
7 6 5 4 3 2 1 
6 5 4 3 2 1 
5 4 3 2 1 

または使用:

のため申し訳ありません
def print_triangle(max_val, min_val): 
    for row in range(max_val, min_val - 1, -1): 
     for num in range(row, 0, -1): 
      print(str(num) + " ", end="") 
     print() 


print_triangle(10, 5) 
+0

あなたの答えをハイジャックして、私は新しいコードを書くための他の方法を見つけることができました。私はあなたのものを使って小さな編集をしました。今度は乱数を呼び出して1までピラミッドを完成させます。助けてくれてありがとう。私のループで何かすることを学んだ。 – Ducky

関連する問題