Penulisan syntax if or pada python

Bedanya penulisan dibawah pada PYthon bagaimana penjelasannya? Mengapa bila pada contoh 1 diinput 1992/1996 (hanya salah satu kondisi yang benar) tidak masuk ke blok if? Padahal logika or jika salah 1 kondisi benar maka blok if sudah bisa dijalankan, seperti penulisan pada Contoh 2. Contoh 1
if(year%4 == 0 | year%400 == 0):
  return True
dan Contoh 2
if(year%4 == 0) | (year%400 == 0):
  return True
avatar Evann

Ditanyakan oleh @Evann

9 Kontribusi 7 Poin

Login untuk menanggapi


Jawaban

Hi Evann, Pada python, operator | berfungsi sebagai bitwise. Pada contoh pertama kamu dapat menggunakan "or". Maka akan jauh lebih baik. Silahkan dicoba.
avatar ukrenzz

Dijawab oleh @ukrenzz

4 Kontribusi 3 Poin

Login untuk menanggapi


@ukrenzz trims jawabannya, bisa tolong lebih dijelaskan apa bedanya bitwise or dengan "or" biasa pada Python? Terus mengapa jika peletakkan dalam kurung berbeda maka akan menimbulkan hasil yang berbeda pula walaupun sudah menggunakan "or"?
avatar Evann

Dijawab oleh @Evann

9 Kontribusi 7 Poin

Login untuk menanggapi


year = 200
if (year%4==0 or year%400==0):
  return True
begitu broh lebih jelas kesini
avatar softscients

Dijawab oleh @softscients

67 Kontribusi 12 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi