이 다이아몬드를 만드는 데 문제가 있습니다. chars를 균등 한 길이로 만들면 언제나 괜찮습니다. 그러나 홀수 일 때는 다이아몬드의 바닥 부분 만 엉망이됩니다. 나는 이것에 대해 일하고 거의 끝났습니다. 도움에 미리 감사드립니다.파이썬으로 다이아몬드 아트 ASCII 만들기
chars = 'ABCDEF'
length = len(chars)
string = ''
dots = (length*2 - 1)*2 - 1
for i in range(length):
string1 = ''
string += chars[i]
length1 = len(string)
for j in range(0, length1):
if j % 2 != 0:
string1 += chars[length -1 - j].center(3, '.')
else:
string1 += chars[length - 1 - j]
for k in range(i - 1, -1, -1):
if k % 2 != 0:
string1 += chars[length - 1 - k].center(3, '.')
else:
string1 += chars[length - 1 - k]
string1 = string1.center(dots, '.')
print(string1)
string=''
for i in range(length - 1):
string1 = ''
string += chars[i]
length1 = len(string)
for j in range(length - 1 - i):
if j % 2 != 0:
string1 += chars[length - 1 - j]
else:
string1 += chars[length -1 - j].center(3, '.')
for k in range(i + 2, length):
if k % 2 != 0:
string1 += chars[k].center(3, '.')
else:
string1 += chars[k]
string1 = string1.center(dots, '.')
print(string1)
숯 길이 이것은 파이썬에도
아름다운 코드. – Dark