01/10/2018, 10:51

Pycharm không hiểu vị trí hàm trong python

em đang đau đầu với cáci việc thụt đầu dòng của python các anh em xem giúp em vấn đề này với
và đây là bài của em


như anh chị thấy là có 2 cái def như trong hình cái làm em đau đầu là từ cái def thứ 2 trở đi nó đều bị hiểu là nằm trong cái def thứ nhất hết
anh chị nào biết giúp em với làm sao để cho nó hiểu là 2 cái def này là riêng biệt chứ k phải là lồng vào nhau ạ ? sai đâu ai chỉ giúp em với. Em xin trân thành cảm ơn

Henry viết 13:05 ngày 01/10/2018

Có cái nào lồng nhau đâu.Dùng chuột bôi đen đoạn source code để check xem.

Hoàng Tường viết 13:04 ngày 01/10/2018

em thấy khi ấn thu code ( cái dấu mũi tên cạnh dòng def p4 ) thì nó thu cả cái def p1 ở dưới luôn như cái ảnh bé em để bên cạnh ấy, vậy là bình thường à anh @@

Henry viết 12:52 ngày 01/10/2018

Như mình nói, bạn thử bôi đen đoạn source code đó xem. Hoặc là cắt ra từng hàm một, rồi paste vào lại

HK boy viết 12:52 ngày 01/10/2018

em thấy khi ấn thu code ( cái dấu mũi tên cạnh dòng def p4 ) thì nó thu cả cái def p1 ở dưới luôn như cái ảnh bé em để bên cạnh ấy, vậy là bình thường à anh @@

Cái đó là để thu gọn code. Trong trường hợp code quá dài, việc thu gọn những hàm không cần thiết phải sửa chữa sẽ khiến việc scroll đỡ thảm hoạ hơn. Theo hình thì như vậy là bình thường.

Sublime còn khôn chán :v nếu nó ngu thì nó không trở thành 1 trong những text editor được ưa chuộng nhất đâu :v

Hoàng Tường viết 12:55 ngày 01/10/2018

em thấy khi ấn thu code ( cái dấu mũi tên cạnh dòng def p4 ) thì nó thu cả cái def p1 ở dưới luôn như cái ảnh bé em để bên cạnh ấy, vậy là bình thường à anh @@

Cái đó là để thu gọn code. Trong trường hợp code quá dài, việc thu gọn những hàm không cần thiết phải sửa chữa sẽ khiến việc scroll đỡ thảm hoạ hơn. Theo hình thì như vậy là bình thường.

Sublime còn khôn chán :v nếu nó ngu thì nó không trở thành 1 trong những text editor được ưa chuộng nhất đâu :v

nhưng bài này nó lại k bị thu hết vào là sao anh 2 cái def thu độc lập luôn =))

HK boy viết 12:56 ngày 01/10/2018

Hình minh hoạ của bạn toàn bộ đều là trên IDE Pycharm, sao bạn lại bảo là Sublime???

Bạn hãy cách 2 dòng trước và sau def hàm nhé, đó là chuẩn PEP8. Pycharm sẽ báo warning về việc này.

Pycharm thì tất nhiên là xịn rồi =))

Còn về sublime bị thu hết function vào làm 1, thì mình không gặp phải chuyện này.

//File py này của mình 1.4k dòng.

Hoàng Tường viết 13:01 ngày 01/10/2018

cái tiêu đề ban đầu của em là thắc mắc python cơ bản cơ mà @@ sao nó lại nhảy r
em dùng pycharm ạ, em thề là tiêu đề bị nhảy luôn

*grab popcorn* viết 12:56 ngày 01/10/2018

Sorry bạn Hoàng Trường,

Mình nhìn màu tưởng sublime

HK boy viết 13:06 ngày 01/10/2018

cái tiêu đề ban đầu của em là thắc mắc python cơ bản cơ mà @@ sao nó lại nhảy r
em dùng pycharm ạ, em thề là tiêu đề bị nhảy luôn

Đã có mod vào sửa title cho bạn, vì câu hỏi của bạn liên quan đến IDE nhiều hơn. Còn về vấn đề về Pycharm hay sublime, bạn không hề đề cập rõ IDE của bạn là gì. Cho nên việc title và phần nội dung không liên quan đến nhau âu cũng là hậu quả do câu hỏi của bạn gây ra.

Hoàng Tường viết 12:55 ngày 01/10/2018

lỗi tùm lum bối rối quá nên có chút sai sót mong mọi người thông cảm

HK boy viết 13:04 ngày 01/10/2018

Vẫn là đoạn code vừa nãy của mình, nhưng mở trên Pycharm:

Bạn up code lên đi. Mình nghĩ là do 2 function kia của bạn giống hệt nhau.

Hoàng Tường viết 13:03 ngày 01/10/2018
def p4(a,b):
x = a - r1
y = b
while(x <= a):
    while(y <= (b + r1)):
        t = math.pow(x,2) + math.pow(y,2) - (2*a*x) - (2*b*y) + math.pow(a,2) + math.pow(b,2) - math.pow(r1,2)
        if t == 0:
            f1.write(str(x)" "str(y)"\n")
        y = y + 0.01
x = x + 0.01

def p1(a,b):
x = a - r1
y = b
while(x <= a):
    while(y <= (b + r1)):
        t = math.pow(x,2) + math.pow(y,2) - (2*a*x) - (2*b*y) + math.pow(a,2) + math.pow(b,2) - math.pow(r1,2)
        if t == 0:
            f1.write(str(x)" "str(y)"\n")
        y = y + 0.01
x = x + 0.01

chỉ giống 90% thôi ạ ^^

HK boy viết 13:05 ngày 01/10/2018

chỉ giống 90% thôi ạ ^^

Đến quỳ. Bạn đã căn dòng đủ đâu?

Hoàng Tường viết 12:56 ngày 01/10/2018

chắc do upcode lên nhìn vậy chứ ảnh đây anh, em chưa hiểu lắm @@

HK boy viết 13:01 ngày 01/10/2018

Thêm 1 dòng trống nữa sau dòng thứ 28 và dòng thứ 18.

Hoàng Tường viết 13:01 ngày 01/10/2018

k được anh ạ cái này chỉ rõ hơn nè, anh có thể thấy trên vùng em khoanh đỏ vị trí con trỏ chuột bị nó hiểu là lồng nhau r kìa @@

Hoàng Tường viết 12:51 ngày 01/10/2018

hix ai giúp em với em vẫn chưa giải quết được @@

HK boy viết 12:59 ngày 01/10/2018

Pycharm báo lỗi gạch đỏ ở dòng 13 và dòng 25 kìa. Sửa cái hết lỗi ngay

Bài liên quan
0