Output nya tidak bisa, saat else: return 0

Oleh ShintaYosefina 69 0 pada Kamis, 26 Mei 2016, 11:55:28


Kembali ke forum soal ini

#python #fungsi-dan-modul #fungsi


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



def diskon(harga):
  if harga > 300:
    return harga/10
  elif harga >100 or harga <300:
    return harga/20
  else: 
    return 0

Silahkan coba sekali lagi. 
Function diskon() tidak me-return output yang diminta. Jika harga di bawah 100, maka diskon akan mengembalikan 0
0 jempol


orangberdasi
121
0
· 8 tahun, 7 bulan yang lalu · 0 jempol

#coba kayak gini
def diskon(harga):
  if harga > 300:
    return harga/10
  elif harga > 100:
    return harga/20
  else:
    return 0

ShintaYosefina
69
0
penanya
· 8 tahun, 7 bulan yang lalu · 0 jempol

Ok it works, thanks :)

bramanto
300
1157
· 8 tahun, 7 bulan yang lalu · 0 jempol

Salam Diskusi,

Hai Coders @ShintaYosefina , coders cukup mengganti sintaks code 

elif harga >100 or harga <300:

dengan 

elif harga >=100:

dan coba kembali 

untuk mengetestNya, coba cetak dengan perintah 

MisalNya : 

print diskon(100)

apip
94
10
· 8 tahun, 6 bulan yang lalu · 0 jempol

def diskon(harga):
	if harga > 300:
  		return harga / 10
  	elif harga >= 100:
    	        return harga / 20
    else:
    	return 0

kalo ini kenapa tuh? yang salah di line 5 katanya

apip
94
10
· 8 tahun, 6 bulan yang lalu · 0 jempol

eh uda ding, ternyata gabisa pake tab ya ._.