def function(foo):
    print(foo)
``````python
def function(foo):
    print(foo)
``````python
def function(foo):
    print(foo)

Ini yang saya butuhkan dan saya menghargainya guys

sql
-4
Ringsta321 12 Mei 2021, 23:12

2 jawaban

Jawaban Terbaik

Untuk masalah seperti ini, coba kaitkan output dengan indeksnya (atau dalam kasus ini, current_row). Juga, sepertinya lebih baik memulai dari 0 untuk yang satu ini.

0:                                   1
1:                           2       *       3
2:                   4       *       *       *       5
3:           6       *       *       *       *       *       7
4:   8       *       *       *       *       *       *       *       9

max_row adalah 5, current_row adalah dari 0 hingga 4.
Ada max_row - current_row - 1 spasi di setiap baris.
Ada 2 * current_row - 1 bintang di setiap baris.
Angka di sebelah kiri hanya dua kali current_row, atau 2 * current_row. Ini berlaku untuk semua kecuali 0. Kita bisa menggunakan pernyataan if untuk kasus khusus itu.
Angka di sebelah kanan hanya left + 1, atau 2 * current_row + 1.

space = '\t'
star = '*'
size = int(input("Enter number to make triangle: "))

def printRow(current_row, max_row) :
    star_count = 2 * current_row - 1

    line = space * (max_row - current_row - 1)

    if current_row == 0 :
        line += "1"
    else :
        line += str(2 * current_row) + space

    line += (star + space) * star_count

    if current_row > 0 :
        line += str(2 * current_row + 1)

    print(line)

if size <= 0 :
    print("The value you entered is too small to display a triangle")

for i in range(0, size) :
    printRow(i, size)
0
AcidResin 12 Mei 2021, 21:24

Pertama-tama Anda harus belajar cara mencetak piramida python yang dapat Anda pelajari dari Tautan ini , Kemudian coba pahami setelah Anda memahami kode di bawah ini

space = '\t'
star = '*'

size = int(input("Enter number to make triangle: \n"))

def printRow(current_row, max_row) :
    rPri = 0
    lefNum = 0
    star_count = 2*current_row - 3
    if current_row == 1:
      lefNum = 1
    if current_row > 1:
      lefNum = (current_row-1)*2
      rPri = 1
    rigNum = lefNum + 1
    line = space * (max_row - current_row) + str(lefNum) +  (space + star) * star_count + (space + str(rigNum))*rPri
    print(line)

if size<=0 :
    print("The value you entered is too small to display a triangle")

for i in range(1, size+1) :
    printRow(i, size)
0
Seyon Seyon 12 Mei 2021, 20:56