Salahnya dimana? saya tidak faham

Oleh Rafenri_42 51 0 pada Minggu, 22 Juli 2018, 19:02:43


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 == 150:
  return harga / 20
  else:
    return 0
0 jempol


waristea
5
9
· 6 tahun, 4 bulan yang lalu · 1 jempol

Kelihatannya salahnya di indentasi untuk isi blok 'if' dan 'elif'nya.

rizky180894
205
8
· 6 tahun, 4 bulan yang lalu · 1 jempol

coba code ini

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

waristea
5
9
· 6 tahun, 4 bulan yang lalu · 1 jempol

1. "harga" tidak boleh diberi tanda kutib karena tanda kutib merupakan string (kata) yang tidak dapat dibagi dengan angka

2. Diberikan indentasi untuk code block if.

Jadi:

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