Python: String Repetition Operator *, 그런데 0 또는 음수일 경우?

Python 에서 문자열을 반복하고 싶다면, 간단히 * 를 사용하면 된다.

print('우하하하' * 2,'끝이다', end='' )
우하하하우하하하 끝이다

그런데, 만약 곱하는 정수값이 0 이거나 음수면???

print('우하하하' * -1,'끝이다', end='' )
 끝이다

그냥 공백이 출력된다. 0 일 때도 마찬가지.

리스트나 튜플일 경우, 빈 리스트/튜플이 출력된다.

print(['우하하하', '오히히히'] * 0,'끝이다',end='' )
[] 끝이다
In [15]: print(('우하하하', '오히히히') * -10,'끝이다',end='' )
() 끝이다

또 새로운 사실을 알아냈네!!

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.