다음과 같은 패턴을 만들어야합니다.
---------.|.---------
------.|..|..|.------
---.|..|..|..|..|.---
-------WELCOME-------
---.|..|..|..|..|.---
------.|..|..|.------
---------.|.---------
문제는 방금 뒤집은 첫 번째 부분과 동일한 두 번째 부분을 뒤집을 수 없다는 것입니다.
내 코드는 다음과 같습니다.
for i in range(n // 2):
pattern = [('.|.' * (2 * i + 1)).center(m, '-')]
print('\n'.join(pattern))
print('WELCOME'.center(m, '-'))
for i in range(n // 2):
pattern = [('.|.' * (2 * i + 1)).center(m, '-')]
print('\n'.join(pattern[::-1]))
는 pattern[::-1]
반전 된 것이어야한다.
내 패턴에서 목록 반전이 작동하지 않습니까?
귀하의 pattern
목록의 반대가 동일한 목록 수 있도록 목록은 하나 개의 요소가
출력의 두 번째 부분을 미러에 인쇄하려면 마지막 줄 (첫 번째 부분에서와 같이)에서 첫 번째 줄로 인쇄해야합니다.
n = 10
m = 10
base_str = '.|.'
for i in range(n // 2):
pattern = (base_str * (2 * i + 1)).center(m * len(base_str), '-')
print(pattern)
print('WELCOME'.center(m * len(base_str), '-'))
for i in range(n // 2 - 1, -1, -1):
pattern = (base_str * (2 * i + 1)).center(m * len(base_str), '-')
print(pattern)
산출:
-------------.|.--------------
----------.|..|..|.-----------
-------.|..|..|..|..|.--------
----.|..|..|..|..|..|..|.-----
-.|..|..|..|..|..|..|..|..|.--
-----------WELCOME------------
-.|..|..|..|..|..|..|..|..|.--
----.|..|..|..|..|..|..|.-----
-------.|..|..|..|..|.--------
----------.|..|..|.-----------
-------------.|.--------------
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다