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

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

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

User avatar
chatee supasand
PHP Super Hero Member
PHP Super Hero Member
Posts: 876
Joined: 04/06/2019 10:06 am

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

Postby chatee supasand » 11/06/2019 4:16 pm

Code: Select all

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
Image

User avatar
tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

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

Postby tatiya » 11/06/2019 4:40 pm

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

Code: Select all

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()
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019


Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 16 guests