การใช้ while loop
คุณกำลังสร้างเครื่องมือปรับสูตรอาหาร และต้องการนับจำนวนแขกที่ยืนยันการเข้าร่วมงานปาร์ตี้พาสต้า โดยได้รับการตอบรับแล้ว และต้องการประมวลผลทีละรายการด้วย while loop ตัวแปร total_confirmations แทนจำนวนการตอบรับทั้งหมด และต้องนับผ่านรายการเหล่านั้นเพื่อกำหนดจำนวนแขกขั้นสุดท้าย ซึ่งจะช่วยให้รู้ว่าต้องปรับขนาดสูตรพาสต้ามะเขือเทศและโหระพามากน้อยแค่ไหน
หาก while loop ทำงานนานเกินไป หรือ session หมดอายุ อาจเกิดจากการสร้าง infinite loop โปรดจำไว้ว่าต้องใช้การ เยื้อง (indent) เนื้อหาภายใน loop ด้วยช่องว่าง 4 ช่องหรือการเยื้องอัตโนมัติ และตรวจสอบให้แน่ใจว่าเงื่อนไขมีจุดหยุดการทำงาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- เขียน while loop ที่ทำงานต่อเนื่องตราบเท่าที่
guest_countน้อยกว่าtotal_confirmations - ภายใน while loop ให้เพิ่มค่า
guest_countทีละ1ในแต่ละรอบเพื่อนับการยืนยันแต่ละรายการ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
total_confirmations = 10
guest_count = 0
# Count confirmations using a while loop
while ____:
____
print(guest_count, "guests so far!")
print("We have", guest_count, "guests coming!")