ฉันพยายามสร้างฟังก์ชั่นที่จะเปรียบเทียบตัวแปรหลายตัวกับจำนวนเต็มและส่งออกสตริงของตัวอักษรสามตัว ฉันสงสัยว่ามีวิธีในการแปลภาษานี้เป็น Python หรือไม่ ดังนั้นพูดว่า:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
ซึ่งจะส่งคืนรายการ:
["c", "d", "f"]
เป็นไปได้อย่างนี้ไหม?
any
/ all
ฟังก์ชั่น ตัวอย่างเช่น: all([1, 2, 3, 4, False])
จะคืนค่าเท็จall([True, 1, 2, 3])
จะคืนค่าจริงany([False, 0, 0, False])
จะคืนค่าเท็จany([False, 0, True, False])
จะกลับมาจริง
if x == 0 or 1:
ซึ่งแน่นอนว่าคล้ายกับif x or y == 0:
แต่อาจสับสนเล็กน้อยสำหรับมือใหม่อย่างไรก็ตาม เมื่อพิจารณาจาก"ทำไมฉันถึงไม่x == 0 or 1
ทำงานล่ะ" คำถามฉันจะใช้คำถามนี้เป็นเป้าหมายซ้ำซ้อนของเราสำหรับคำถามเหล่านี้
0
, หรือ0.0
False
คุณสามารถเขียนรหัสผิดที่ให้คำตอบ "ถูก" ได้อย่างง่ายดาย
1
ใน (tuple)