perintah yg bener : angka1 = 5 string = "" while angka1 > 0: angka2 = angka1 while angka2 > 0: string = string + "*" angka2 = angka2 - 1 string = string + "\n" angka1 = angka1 - 1 print string pertanyaannya kenapa di baris pertama ke print ***** saya lihat variable string tidak terkoneksi ke variable angka.. ada yang bisa jelasin ga alurnya seperti apa??? terima kasih
1 jempol
ratnakusuma
109
2
·
5 tahun, 3 bulan yang lalu
·
2 jempol
Ikuti Petunjuk angka1 = 5 string = "" while angka1 > 0: angka2 = angka1 while angka2 > 0: string = string + "*" angka2 = angka2 - 1 string = string + "\n" angka1 = angka1 - 1 print string
xmall75
230
11
·
4 tahun, 8 bulan yang lalu
·
5 jempol
gini mas, while angka > 0 angka2 = angka1 # di sini angka1 = 5, maka lanjut ke angka2 = 5, oke lanjut. while angka2 > 0: # di sini angka2 = 5 maka lanjut string = string + "*" angka2 = angka2 - 1 # nah tadi angka2 5 kan, brati sekarang jadi 5 -1 = 4, jadi di sini while ke 2 diulang terus sampai angka2 = 0. Maka dari itu ketika kita print string outputnya akan ***** karena * pada angka2 diulang sebanyak 5 kali. Begitu pula pada line-line di bawahnya. Maaf kalo kurang jelas. Semoga membantu.
buggyboost
103
2
·
4 tahun, 2 bulan yang lalu
·
0 jempol
nah bang itukan klo yag bitang dari 5 yaaa, klo yag bintangnya dari 1 gimana? * ** *** **** ***** klo kayak diatas kan pake "angka2 = angka2 - 1" juga kan? padadal nilai dari angka1 nya itu 1, jadinya klo dikurang 1 hasilnya 0 dong? mohon pejelasnnya ya bang
bramanto
300
1157
·
4 tahun, 2 bulan yang lalu
·
0 jempol
Halo coder @buggyboost, kamu bisa buat seperti ini: bar = 1 string = "" x = 5 # Looping Baris while bar <= x: kol = bar # Looping Kolom while kol > 0: string = string + " * " kol = kol - 1 string = string + "\n" bar = bar + 1 print string
achmaddarmansyahismata2020
108
0
·
4 tahun, 2 bulan yang lalu
·
0 jempol
n = 0 r = 12 for m in range(1, r+1): for gap in range(1, (r-m)+1): print(end=" ") while n != (2*m-1): print("* ", end="") n = n + 1 n = 0 print() pyramid patten python