คือแบบผมใช้ raw_input รับค่า แล้วแบบผมใช้ if เพื่อเช็ค พอค่าเป็นตัวเลขอ่ะครับผมก้ใช้ int(ตัวแปรที่รับ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)
ลองดู Code ต่อไปนี้นะครับ
[code]s = raw_input()
try:
clone 'em all
ขอบคุณมากครับ ผมแก้ชื่อกระทู้แล้วนะครับ แบบเพิ่งเข้ามาอ่ะครับ ขอโทดจริงๆครับ แบบงานมันด่วนมากเลยอ่ะครับ แล้วนั่งแก้แล้วมันไม่ได้ซะทีเลยงงอ่าครับ
ยังไงก็ขอบคุณที่ช่วยนะครับ
การรับค่าจากแป้นคีย์บอร์ดมีสองคำสั่ง
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 (เอ็นโปรเท็คประเทศไทย)
Actions : (View-Readers)
There are no names to display.