『 Python 』/Python
Python. 1줄로 별 피라미드 출력하기
Play IT
2021. 6. 10. 22:36
반응형
입력받은 값으로 별 피라미드를 만들수있습니다.
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)])
해당 코드처럼 짜주게 된다면
피라미드 형태의 출력값을 얻게 됩니다.
반응형