แก้ยังไงครับ error รับค่าตัวอักษรไม่ได้

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chatee supasand
PHP Sr. Member
PHP Sr. Member
โพสต์: 93
ลงทะเบียนเมื่อ: 04/06/2019 10:06 am

แก้ยังไงครับ error รับค่าตัวอักษรไม่ได้

โพสต์โดย chatee supasand » 11/06/2019 4:16 pm

โค้ด: เลือกทั้งหมด

i = 1
f = open('test', 'w')
while True:
    print("%d rank out program" %i)
    data_1 = input("%d data1:" %i)
    data_2 = input("%d data2:" %i)
    if data_1 == "esc" or data_2 == "esc":
        break
    f.write("%.2d, %s, %s \n" %(i, data_1, data_2))
    i += 1
f.close()


Screenshot (4).png
รูปภาพ

ภาพประจำตัวสมาชิก
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 1860
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: แก้ยังไงครับ error รับค่าคัสอักษรไม่ได้

โพสต์โดย tatiya » 11/06/2019 4:40 pm

น่าจะเพราะ ค่าที่ input ไปเป็น int ตอนปิด ใส่ %d ซึ่งมันเป็นการใช้สำหรับจำนวน เต็ม
และก็ลองใช้ raw_input ดูครับ

โค้ด: เลือกทั้งหมด

i = ''
f = open('test', 'w')
while True:
    print("%s rank out program" %i)
    data_1 = raw_input("%s data1:" %i)
    data_2 = raw_input("%s data2:" %i)
    if data_1 == "esc" or data_2 == "esc":
        break
    f.write("%s, %s, %s \n" %(i, data_1, data_2))
f.close()
<input type=”button” name=”button” id=”button” value=”Click” />


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน