View Full Version : ปัญหา Python เรื่อง Input Raw_input
คือแบบผมใช้ raw_input รับค่า แล้วแบบผมใช้ if เพื่อเช็ค พอค่าเป็นตัวเลขอ่ะครับผมก้ใช้ int(ตัวแปรที่รับraw_input) แปลง แต่มันไม่ยอมแปลงอ่าครับ ทำไงดีอ่าครับ
Example of code
x=raw_input("Type 1:")
if x=="1":
int(x)
else :
print "Invalid Value"
print type(x)
newsbot
08-07-2006, 12:08 PM
ลองดู Code ต่อไปนี้นะครับ
[code]s = raw_input()
try:
ขอบคุณมากครับ ผมแก้ชื่อกระทู้แล้วนะครับ แบบเพิ่งเข้ามาอ่ะครับ ขอโทดจริงๆครับ แบบงานมันด่วนมากเลยอ่ะครับ แล้วนั่งแก้แล้วมันไม่ได้ซะทีเลยงงอ่าครับ
ยังไงก็ขอบคุณที่ช่วยนะครับ
nprotech
01-08-2006, 05:30 AM
การรับค่าจากแป้นคีย์บอร์ดมีสองคำสั่ง
1. input() สำหรับรับข้อมูลตัวเลข
2. raw_input() สำหรับรับข้อมูลตัวอักษร
ปกติการรับค่า อาจเกิดความผิดพลาดจากการกดแป้น space bar ตามเข้ามาได้ เราต้อง strip มันก่อน กล่าวคือตัดให้เหลือเฉพาะข้อความที่พิมพ์เข้ามาเท่านั้น ด้วยคำสั่ง
>>> from string import strip
>>> m = raw_input("พิมพ์ 1: ")
m = strip(m)
หรืออาจจะใช้คำสั่ง
m = m.strip() #ในกรณีที่ทราบชัดว่า m คือชนิดสตริง
หรืออาจจะใช้คำสั่ง atoi() หมายถึง Ascii to Integer (จากอักขระเป็นตัวเลข)
เช่น
>>> from string import atoi, strip
>>> m = atoi(strip(m))
หรือ
>> import string
>> m = string.atoi(string.strip(m))
หรือ
>> m = string.atoi(m.strip())
ภาษาไพธอนอนุญาตให้ทำในสิ่งเดียวกันได้หลายวิธีครับ !!
http://202.28.33.44 (เอ็นโปรเท็คประเทศไทย)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.