Devdit
 

ZeroDivisionError: division by zero คือ วิธีแก้ไข

2.4K

ฝึกเขียนภาษา Python รับค่าตัวเลข 2 ตัวและนำมาหารกันด้วยเครื่องหมาย / จะเกิด Error ขึ้นเมื่อผู้ใช้งานกรอกตัวแปร y เป็น 0 ขึ้นข้อความว่า ZeroDivisionError: division by zero แบบนี้ต้องแก้ไขอย่างไร

x = int(input('Please input x : '))
y = int(input('Please input y : '))
print( x / y )

 

วิธีแก้ไข

ปัญหา ZeroDivisionError: division by zero เกิดจากมีการหารด้วยเครื่องหมาย / กับเลข 0 ซึ่งแนะนำวิธีแก้ไข คือ ให้ใช้คำสั่ง try except เพื่อป้องกันผู้ใช้งานกรอกเลข 0 สามารถเขียนโปรแกรมได้ดังนี้

try:
    x = int(input('Please input x : '))
    y = int(input('Please input y : '))
    print( x / y )
except:
    print('กรุณากรอกตัวแปร x และ y ให้มีค่ามากกว่า 0')

ผลลัพธ์

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