ฝึกเขียนภาษา 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