Viết chương trình yêu cầu người dùng nhập n
(giả sử rằng người dùng nhập một số nguyên dương) và chỉ in các đường viền của hình tam giác sử dụng dấu hoa thị '*'
chiều cao n
.Làm cách nào để in mẫu này? Tôi không thể có được logic để loại bỏ phần giữa
Ví dụ, nếu người dùng nhập vào 6 thì chiều cao của tam giác nên 6 như hình dưới đây và không nên có khoảng trống giữa các dấu sao trên dòng trên cùng:
******
* *
* *
* *
**
*
Tôi không thể hiểu làm thế nào để in phần giữa đầu và cuối của mẫu? Đây là mã của tôi:
n = int(input("Enter a positive integer value: "))
for i in range (n, 0, -1):
print ("*" * i)
Vòng lặp for
dùng để in hình tam giác dấu sao ngược. Trở ngại là in phần giữa.
Tôi không thể hiểu phần cuối cùng khác. Bạn có thể giải thích dùm không? –
Ở giữa mẫu, bạn phải in một '*' ở đầu dòng, một '*' ở cuối, và '(i-2)' khoảng trống ở giữa vì 2 sao đã được in ra. Đó là khá nhiều. –
Ah, hiểu rồi. Cảm ơn. –