Это мой код:
n = int(input('Enter an integer number: '))
for rows in range(n):
for columns in range (n):
if columns==0 or rows==(n-1) or columns==rows:
print('*', end='')
else:
print(end=' ')
print()
Это прекрасно работает, образуя полый прямоугольный треугольник, за исключением того, что я хочу, чтобы правый угол прямоугольного треугольника был справа. Этот код имеет его слева следующим образом: ◺, но мне это нужно справа: ◿.
Вы очень близко!
Вам просто нужно изменить условия в инструкции if
.
Вместо
columns==0
ты хочешь
columns==n-1
так что вертикальная линия находится справа. Тогда также вместо
columns==rows
что делает диагональ от верхнего уровня до нижнего правого, вы хотите
columns==n-rows-1
так что он идет от верхнего правого к нижнему левому.