input()
은 입력받은 걸 문자열로 리턴한다.n = int(input())
정수로 사용하려면 다음과 같이 int()
함수로
range
문반복이 가능한 객체를 만들어 반환한다.
range(1,2*n)
for
문 for check1 in range(1,2*n):
print("*",end="")
****이 출력된다.
print("*",end="")
파이썬의 print
함수는 맨 뒤에 자동으로 개행문자를 추가해서 출력한다. print
의 end
옵션 때문에 그러한데, 이 end
옵션 값을 빈 문자열로 바꾼다.
기본 값은 end=\n
이다.
or and
if check1 == n - (check-1) or check1 ==n + (check-1) :
print("*",end="")
else :
print(' ',end="")
또는 => or
그리고 => and
n = int(input())
for check in range(1,n+1):
if check==n:
for check1 in range(1,2*n):
print("*",end="")
else :
for check1 in range(1,2*n):
if check1 == n - (check-1) or check1 ==n + (check-1) :
print("*",end="")
else :
print(' ',end="")
print()
모든 반복에서 1 ~ 2n-1
번 내부 반복 진행.
n-1 or n+1
번째 에만 별 찍음, 나머지 방은 공백으로