Lỗi "expected an indented block" trong Python

Em mới học python thôi nên ngồi rảnh viết
Tự nhiên dòng break nó bị lỗi “expected an indented block”
a=int(input(‘Nhap mot con so: ‘))
count=0
x=0
print (’’)
while a>0:
print (‘The number is: ‘,x)
x=x+1
count=count+1
if count==a:
break
print (’’)

vì bạn format code chưa chuẩn :smile:

if count == a:
    break

hoặc

if count == a: break

Bạn cũng có thể thêm ; sau break cũng được. ; trong Python giúp bạn

if count == a:
    print("count = a")
    break

biến đổi thành

if count == a: print("count = a"); break # câu lệnh cuối có thể ; hay không cũng được

Nhớ kĩ phải format code Python nó mới hiểu được :slight_smile:. Sau dấu : là bắt buộc phải có ít nhất một câu lệnh phải được và đương nhiên phải viết cùng hàng với nó hoặc hàng ở dưới nó và hàng ở dưới nó phải lùi vào không được bằng.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?