Devdit
 

Python รับค่าเรื่อยๆ ด้วยลูป while

8.3K

สอนเขียน Python รับค่าเรื่อยๆ จากผู้ใช้งาน ด้วยคำสั่ง while loop และเก็บค่าเหล่านั้นลงในตัวแปร List ด้วยคำสั่ง append สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Python รับค่าเรื่อยๆ ด้วยลูป while

input_ = 1
number = []
print("Enter 0 to exit the program.")
while input_ != 0:
    try:
        input_ = int(input("Please input number: "))
        if ( input_ > 0 ):
            number.append( input_ )
    except:
        input_ = 0

print( number ) 

คำอธิบาย

1. สร้างตัวแปร input_ สำหรับรับค่าจากผู้ใช่งานให้เริ่มต้นมีค่าเท่ากับ 1

2. สร้างตัวแปร number เพื่อเก็บค่าที่ผู้ใช้งานกรอกเข้ามาเป็นแบบ List

3. พิมพ์ประโยค Enter 0 to exit the program. เพื่อแจ้งให้ผู้ใช้งานทราบว่ากรณีต้องการออกจากโปรแกรมให้กรอกเลข 0

4. ใช้คำสั่งลูป while กรณีถ้าผู้ใช้งานไม่ได้กรอกเป็น 0 เลข ให้วนลูปรับค่าเรื่อยๆ

5. ภายในลูป while รับค่าผู้ใช้งานด้วยคำสั่ง input และเพิ่มลงใน List ด้วยคำสั่ง append (ใช้ if เช็คต้องเป็นค่าที่มากกว่า 0 เท่านั้น)

6. กรณีผู้ใช้กรอก 0 ให้พิมพ์ตัวแปร number ออกสู่หน้าจอ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ