Devdit
 

TypeError: > not supported between instances of 'str' and 'int' คือ วิธีแก้ไข

2.1K

รันโค้ด 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 )
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ