본문 바로가기
『 Python 』/Python

Python. 1줄로 별 피라미드 출력하기

by Play IT 2021. 6. 10.
반응형

입력받은 값으로 별 피라미드를 만들수있습니다. 


print("\n".join(['*'*n for n in range(1,int(input())+1)]))

 


부가 설명

보통 같으면 for문을 사용해서

a = int(input())
for i in range(1,a+1):
	print("*"*i)

이렇게 만들수 있습니다.

 

이 for문을 줄여서 한다면

['*'*n for n in range(1,int(input())+1)]

이런형태로 만들수 있는대.

 

여기서 print로 감싸게 된다면

list형식으로 해당 파일이 출력되기 떄문에 

하나씩 출력되는 값을 얻을 수 없게 됩니다.

 

그러기 떄문에 join 함수를 사용해서 

 

"\n".join(['*'*n for n in range(1,int(input())+1)])

해당 코드처럼 짜주게 된다면 

피라미드 형태의 출력값을 얻게 됩니다. 

 

반응형

댓글