Cần giúp về bài tập python

Chào các bác, em đã code được đến đây nhưng không biết làm sao để sau khi lặp xuống dòng tiếp theo thì sẽ cách ra một khoảng trống ở đầu

for x in range(1,11):
    print(end='\n')
    print()
    for i in range(0,x) :
        print('■',end='')

minh họa:

■
 ■■
  ■■■

Cảm ơn các bác đã đọc

Mình chưa hiểu lắm yêu cầu đoạn code của bạn:

  • Bạn đang mong đợi in ra màn hình như cái hình mình họa phải không?
  • Ý nghĩa của x và i là gì vậy? Mình có chạy thử đoạn code của bạn thì thấy nó báo lỗi syntax ở chỗ end=’\n’

Sao chép và sửa 1 tí (chính xác là “2 tí”):

for x in range(1,11):
    print(end='\n')
    print()
    for i in range(0,x-1) : #Tí 1
        print(' ',end='') #Tí 2
    for i in range(0,x) :
        print('■',end='')
3 Likes

Có phải thế này:

print('\n'.join(' '*(x-1) + '■'*x for x in range(1, 11)))
6 Likes

Cảm ơn bạn, mình hiểu rồi

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