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
@Evann

9 Kontribusi 7 Poin

Diperbarui 4 tahun yang lalu

3 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
@ukrenzz

4 Kontribusi 3 Poin

Dipost 4 tahun yang lalu

@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
@Evann

9 Kontribusi 7 Poin

Dipost 4 tahun yang lalu

<pre> year = 200 if (year%4==0 or year%400==0): return True </pre>

begitu broh lebih jelas <a href='https://www.softscients.web.id/2018/11/buku-belajar-mudah-python-dengan.html'>kesini</a>

avatar softscients
@softscients

77 Kontribusi 20 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban