สมมติว่าเรามีตัวเลข n เราจะต้องตรวจสอบว่า n แปลกหรือไม่ ตัวเลขนี้แปลกเมื่อ − 1 ตัวเลขเป็นเลขคี่ 2. ตัวเลขไม่อยู่ในช่วง 2 ถึง 5 3. ตัวเลขเป็นเลขคู่และอยู่ในช่วง 6 ถึง 20
ดังนั้น หากอินพุตมีค่าเท่ากับ n =18 เอาต์พุตจะแปลกเพราะมีค่าเท่ากันและอยู่ในช่วง 6 ถึง 20
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้า n เป็นเลขคี่
- ส่งคืน "แปลก"
- มิฉะนั้นเมื่อ (n> 1 และ n <6) หรือ n> 20 แล้ว
- ส่งคืน "ไม่แปลก"
- มิฉะนั้นเมื่อ n> 6 และ n <21 แล้ว
- ส่งคืน "แปลก"
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(n): if n & 1: return "Weird" elif (n > 1 and n < 6) or n > 20: return "Not Weird" elif n > 6 and n < 21: return "Weird" n = 18 print(solve(n))
อินพุต
18
ผลลัพธ์
Weird