รันโค้ด Python รับค่าตัวเลขจากผู้ใช้งาน และนำมาแสดงที่หน้าจอ พอรันแล้วไม่สำเร็จขึ้นข้อความผิดพลาดว่า TypeError: '>' not supported between instances of 'str' and 'int' แบบนี้ต้องแก้ไขอย่างไร
try:
number = input('กรุณากรอกตัวเลข : ')
except:
number = 0
if number > 0 :
print( number )
วิธีแก้ไข
เครื่องหมายเปรียบเทียบ > ไม่สามารถใช้ได้ระหว่างตัวแปรชนิด string และ integer เนื่องจาก ตัวแปร number ที่รับค่าจากคำสั่ง input จะเป็นชนิด string แนะนำแปลงตัวแปร number ให้เป็นตัวเลขด้วยคำสั่ง int ก่อนนำไปเปรียบเทียบค่ากับเลข 0 สามารถเขียนโปรแกรมได้ดังนี้
try:
number = int(input('กรุณากรอกตัวเลข : '))
except:
number = 0
if number > 0 :
print( number )