while bertingkat

Oleh ballo 127 6 pada Rabu, 21 Juni 2017, 16:14:44


Kembali ke forum soal ini

#python #loop-atau-pengulangan #while-loops


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



saya sudah menjalankan kode, tapi kok salah : 

angka1 = 5
string = ""

while angka1 > 10: 
  angka2 = angka1
  
  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1
    
  string = string + "\n"
  angka1 = angka1 + 1 
  
print string
0 jempol




bramanto
300
1156
· 6 tahun, 10 bulan yang lalu · 2 jempol

Halo coder @ballo, sintaks code yang coder tuliskan tidak akan mencetak apapun. Karena coder kurang tepat memberikan kondisinya pada baris ini : 

while angka1 > 10: 

program tidak akan meng-eksekusi perintah di dalam blok program while ketika kondisinya tidak memenuhi. Seperti yang telah dideklarasikan variabel angka1 bernilai 5. Nilai 5 tidak lebih besar dari 10. Maka dianggap salah (tidak memenuhi syarat untuk masuk ke blok program while didalamnya).

ballo
127
6
penanya
· 6 tahun, 10 bulan yang lalu · 0 jempol

thx

ballo
127
6
penanya
· 6 tahun, 10 bulan yang lalu · 0 jempol

KALAU YANG INI ? 
angka1 = 5

string = ""

while angka1 > 0: 
  angka2 = angka1
  
  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1
    
  string = string + "\n"
  angka1 = angka1 + 1 
  
print string

ballo
127
6
penanya
· 6 tahun, 10 bulan yang lalu · 0 jempol

KOde error :
Silahkan coba sekali lagi. 
Tampaknya ada error di code anda.
Perhatikan output di bawah untuk mengetahui errornya.
Ingat! Kesalahan karakter, urutan, atau nama sangatlah fatal.
Code anda jalan terlalu lama, apa mungkin ada loop tak terbatas di code anda?

evanadn
102
0
· 6 tahun, 8 bulan yang lalu · 0 jempol

Cobain pake ini :)
angka1 = 5
string = ""

while angka1 > 0: 
  angka2 = angka1
  
  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1
    
  string = string + "\n"
  angka1 = angka1 - 1 
  
print string

andik48id
72
9
· 6 tahun, 8 bulan yang lalu · 0 jempol

kurang ; ( titik koma )

sammed
99
1
· 6 tahun, 7 bulan yang lalu · 1 jempol

Hi gan, nih ada source code untuk tantangan segitiga bintang di while bertingkat hehe....
   

    *
   ***
  *****
 *******
*********

ngka1 = 1

while angka1 <= 5:
  angka2 = angka1
  space = 5 - angka1
  string = "*"
  while angka2 > 1:
    string = str(string) + "**"
    angka2 = angka2 - 1
  angka1 = angka1 + 1
  print " "*space + string 

wismacibanteng
0
0
· 6 tahun, 7 bulan yang lalu · 0 jempol

program tidak akan meng-eksekusi perintah di dalam blok program while ketika kondisinya tidak memenuhi. Seperti yang telah dideklarasikan variabel angka1 bernilai 5. Nilai 5 tidak lebih besar dari 10. Maka dianggap salah (tidak memenuhi syarat untuk masuk ke <a href="https://www.finansialku.com/harga-emas-hari-ini-11-september-2017/">blok</a> program while didalamnya).