내가 파이썬에서이 패턴을 인쇄하기 위해 노력하고있어의 'X'패턴 :인쇄 '*'
* *
* *
* *
*
* *
* *
* *
을 그리고이 코드를 내놓았다 :
size = 7
inner_size = size - 3
space=0
for i in range(inner_size):
print (' ' * space + '*' + ' ' * inner_size + '*')
inner_size -=2
space +=1
print " *"
t_size=7
t_inner_size = 0
space=3
for i in range(inner_size):
print (' ' * space + '*' + ' ' * inner_size + '*')
inner_size +=2
space -=1
그러나, 그것은이를 인쇄 :
* *
* *
**
**
*
필요한 패턴을 인쇄하는 방법은 무엇입니까? 하나의 루프에서이 작업을 수행 할 수 있습니까? i
은 행 인덱스이고 j
은 열 인덱스 (모두 제로)입니다 :
def pattern(size):
for i in range(size):
print("".join("*" if j == i or size - 1 - j == i else " "
for j in range(size)))
세부 사항 :
완벽하게 작동했습니다. 도움을 많이 주셔서 감사합니다. –