Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

บรรทัดและการเยื้อง (Indentation) ใน Python


Python ไม่ใช้วงเล็บปีกกา { } กำหนดบล็อกโค้ด ใช้การเยื้องบรรทัด (line indentation) แทน ซึ่งถูกบังคับใช้อย่างเข้มงวด

จำนวนช่องว่างในการเยื้องไม่กำหนดตายตัว แตทุกคำสั่งในบล็อกเดียวกันต้องเยื้องเท่ากัน

ตัวอย่างถูกต้อง

if True:
    print "True"
else:
    print "False"

ตัวอย่างผิด (Error)

if True:
    print "Answer"
print "True"
else:
    print "Answer"
print "False"

บรรทัด print "True" ไม่ได้เยื้อง จึงไม่อยู่ในบล็อก if ทำให้ else ไม่มี if คู่

ตัวอย่างบล็อกต่างๆ

#!/usr/bin/python
import sys
try:
    # open file stream
    file = open(file_name, "w")
except IOError:
    print "There was an error writing to", file_name
    sys.exit()

print "Enter '", file_finish, "' When finished"
while file_text != file_finish:
    file_text = raw_input("Enter text: ")
    if file_text == file_finish:
        # close the file
        file.close()
        break
    file.write(file_text)
    file.write("\n")
file.close()

หมายเหตุ: Python 3 ใช้ input() แทน raw_input() และ print() เป็นฟังก์ชัน