กำลังหัดเรียนเขียนโปรแกรมครับเลือก python เป็นภาษาแรกก็เจอสอนฟรีในยูทูบก็เรียนมาเรื่อยๆจนมาถึงเรื่องที่สอนเรื่อง "ขอบเขตตัวแปร" ครับ
"ประกาศตัวแปร"
pi = 3.14
radius = 3
"ประกาศฟังก์ชั่น"
def get_area(pi, radius): print("in function") print("pi = %0.4f, radius = %d" % (pi, radius)) return pi * (radius ** 2)
ทีนี้พอกด Enter มันบอกว่า Syntax error: invalid syntax ที่ line 1 ละมีลูกศรชี้ error ไปที่คำว่า print อันที่สองตรง print("pi = %0.4f, radius = %d" % (pi, radius))
ผมดูคลิปนั้นวนไปวนมาหลายรอบละครับทำตามเขาทุกอย่างแต่ error คือจะผ่านไปเรียนคลิปอื่นเลยก็ได้แต่มันคาใจ
แปะคลิปนั้นที่สอนไว้ด้วยนะครับ https://www.youtube.com/watch?v=7i6izlnpsuQ&list=PLXUHjlcxJ_E1Nor9EPrFQtYIMbv5IaxGl&index=18
ขาดขึ้นบรรทัดใหม่หรือเปล่าครับ? หรือมันเป็นเฉพาะตอนแปะโค้ดที่นี่หว่า
https://gist.github.com/anonymous/46106a7f161b7b0fe62ecafd2c99bb70
อันนี้เข้าใจว่ารัน python แบบ repl mode ด้วยใช่ไหมครับ?
ได้แล้วครับผิดตรงย่อหน้าจริงๆครับ ผมไม่เข้าใจเรื่องการขึ้นย่อหน้าใหม่เวลาใส่คำสั่งเองครับ
ส่วนแปะ code เว็บนี้ไม่ได้ผิดครับ ผมขึ้นแบบนั้นจริงๆ 555 ผมไม่ทราบว่าต้องมีการ enter หลังจากใส่ : รอรับคำสั่งเสร็จแล้วเข้าใจว่าหลังจากประกาศฟังก์ชั่นใส่ชื่อฟังก์ชั่น ใส่ อากิวเม้น ปิดด้วย : แล้วใส่คำสั่งรัวๆได้เลย 555
ผมย้อนดูคลิปก่อนๆหน้าที่เขาสอน ผมว่าผมน่าจะผิดตรง syntax ของภาษาที่มีข้อกำหนดการขึ้นบรรทัด
เขาบอกให้เวลาประกาศฟังก์ชั่นขึ้นด้วย def_name(argument): หลังจากโคลอนนี้เป็นการใส่คำสั่งเงื่อนไขต่างๆแต่มีข้อแม้ว่าถ้าใช้ tab ก็ต้อง tab หมดถ้า enter 2 ทีก็ต้อง 2 ทีหมด ผมก็ทำตามที่เขาบอกหมดอะครับละยัง error เลยงงมากเพิ่งหัดด้วยครับ
ผมเขียนในอันที่มันเป็นเหมือนหน้าต่าง dos ดำๆเลยอะครับ python 3.5.1 ใน window เวลาเขียนโค๊ดเสร็จ enter ปุ๊ป output ออกทันที
รู้สึกโชคดีที่เขียนภาษาที่ปิดคำสั่งด้วย ;
+1
^
^
that's just my two cents.
python เป็นภาษาที่น่าปวดหัวตรง indentation นี่ล่ะครับ (ถึงไม่ค่อยอยากแนะนำให้ใครใช้)
+3ล้าน และแปลกใจว่าทำไมมีคนนิยมใช้กัน
^
^
that's just my two cents.
พลัง hype มั้งครับ เพราะมีอยู่ช่วงนึงจำได้ว่ามันเป็นกระแสที่ดังมากๆ ครับ