โปรแกรมerrorเพราะอะไรครับ

กระทู้คำถาม
ภาษาPythonนะครับ

พอรันแล้วโปรแกรมจะขึ้นerrorบรรทัดที่3แบบนี้ก่อน แต่พอรันอีกครั้งทำงานได้ตามปกติ
เป็นโปรแกรมที่รับค่าทศนิยมไปเรื่อยๆ จนว่าจะพิมพ์0เพื่อบอกโปรแกรมว่ารับค่าหมดแล้ว จากนั้นพิมพ์MaX(เพื่อเรียงจากมากไปน้อย)Min(เรียงจากน้อยไปมาก)

------------------------------
เคยลองแก้ในกรณีที่รับมาเป็นจำนวนเต็ม ให้รับเป็นสตริงก่อนแล้วใช้isdigit()เช็คว่าเป็นTrueมั้ย ถ้าใช่เปลี่ยนให้สตริงเป็นint โปรแกรมไม่ขึ้นerrorครับ
แต่รู้สึกเหมือนแก้ไม่ถูกจุด เพราะถ้าเปลี่ยนให้เป็นรับทศนิยม isdigit()มันใช้เช็คไม่ได้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่