Saya memiliki nilai integer x
, dan saya perlu memeriksa apakah itu antara a start
dan end
nilai, jadi saya menulis pernyataan berikut:
if x >= start and x <= end:
# do stuff
Pernyataan ini digarisbawahi, dan tooltip memberitahu saya bahwa saya harus
menyederhanakan perbandingan rantai
Sejauh yang saya tahu, perbandingan itu sesederhana mungkin. Apa yang saya lewatkan di sini?
Jawaban:
Dalam Python Anda dapat "rantai" operasi perbandingan yang hanya berarti mereka "dan" diedit bersama. Dalam kasus Anda, akan seperti ini:
Referensi: https://docs.python.org/3/reference/expressions.html#comparisons
sumber
x == y and y == z
.Itu dapat ditulis ulang sebagai:
Atau:
sumber
if x in range(...)
, lihat " Mengapa" 1000000000000000 dalam jangkauan (1000000000000001) "begitu cepat di Python 3? ".Penyederhanaan kode
sumber