Hướng dẫn how to end a block of code in python - cách kết thúc một khối mã trong python

Chào mừng đến với cộng đồng Treehouse

Cộng đồng Treehouse là nơi gặp gỡ cho các nhà phát triển, nhà thiết kế và lập trình viên của tất cả các nền tảng và cấp độ kỹ năng để nhận được hỗ trợ. Phối hợp ở đây về các lỗi mã hoặc lỗi mà bạn cần phản hồi hoặc yêu cầu thêm một bộ mắt về dự án mới nhất của bạn. Tham gia cùng hàng ngàn sinh viên Treehouse và cựu sinh viên trong cộng đồng ngày hôm nay. .

Tìm kiếm để học một cái gì đó mới?

Treehouse cung cấp một bản dùng thử miễn phí bảy ngày cho sinh viên mới. Nhận quyền truy cập vào hàng ngàn giờ nội dung và một cộng đồng hỗ trợ. Bắt đầu thử nghiệm miễn phí ngay hôm nay.

Hướng dẫn how to end a block of code in python - cách kết thúc một khối mã trong python

Tôi không thể sử dụng "tiếp tục" hoặc "phá vỡ" vì khối mã sẽ thực thi cho từng mục, sau đó phá vỡ khi không có thêm mục nào. Khối mã trong một vòng lặp (trong Python) không có niềng răng xoăn cũng không phải là từ khóa "kết thúc" cho biết điểm mà khối chấm dứt. Tất cả các ngôn ngữ khác có khối mã được bọc theo một cách nào đó để di chuyển thực thi trở lại đầu cho mỗi mục.

disemvowel.py

def disemvowel(word):
    vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
    container = list(word)
    for letter in vowels:
        try:
            container.remove(letter)
            except ValueError:
                pass

    new_word = ''.join(container)    
    return new_word

1 câu trả lời

Alexander Davison ngày 3 tháng 2 năm 2017 5:59 chiều February 3, 2017 5:59pm

Bạn phải sử dụng thụt lề để đại diện cho một cái gì đó dành cho một cái gì đó khác:

for x in range(10):
    # all code indented are in the for loop
    print("This is *in* the for loop!")
    print("So as this!")
print("This is OUTSIDE of the for loop because it isn't indented.")

Đây chỉ là một ví dụ đơn giản, nhưng nó có thể trở nên phức tạp hơn:

for x in range(10):
    # This is in the loop
    print("We are currently on the number {}!".format(x))

    if x == 5:
        # This is in the if statenent which is in the loop
        print("Cool! 5!")

    if x % 2 == 0:
        # This is in a different if statement but still in the loop
        print("Alright! {} is an even number!".format(x))

    # This is in the for loop but not in a if statement
    print("Next number coming up... {}!".format(x+1))

# This code isn't in any kind of block
print("Finished!")

Đây là lý do tại sao Python rất kén chọn về vết lõm. Nếu bạn quên thụt lề như thế này:

for x in range(5):
    if x == 5:
    break

Python sẽ gây ra lỗi cú pháp vì nó nghĩ rằng bạn không đặt gì vào tuyên bố if và phải có một cái gì đó. Python cũng sẽ nghĩ rằng lệnh break là một phần của vòng lặp, nhưng chúng tôi thực sự không có ý đó. Hãy nhớ rằng bạn phải rất cẩn thận khi bạn là người mới bắt đầu! Bạn đã quen với nó khi bạn trở nên cao cấp hơn :)

Tôi hi vọng cái này giúp được. ~ Alex