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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย chatee supasand »

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

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
โพสต์: 2845
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tatiya »

น่าจะเพราะ ค่าที่ 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()
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 57