작성한 질문수
우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
시퀀스(1-2)
작성
·
255
0
시퀀스(1-2) 강의 15:28초 예문을 출력을 줄이기 위해 다음과 같이 변경하였습니다.
for s in ('%s' % c + str(n) for c in ['A', 'B'] for n in range(1,5)): print(s)
str object is not callable 에러가 뜨네요.
이유를 잘 모르겠네요 ㅠ 알려주시길 부탁드립니다. 감사합니다.
답변 1
안녕하세요!
열심히 하시네요!
구문 비교해서 확인해 보세요~
a = ('%s' % c + str(n) for c in ['A', 'B'] for n in range(1,5))
for t in a:
print(t)
감사합니다! 이러니 또 되네요.
그럼 for ~ in loop에서는 아직 generator가 메모리에 올라가지 않아서 이런 오류가 생기는건가요?
callable 오류가 뜨는걸 보면 str 형태로 메모리엔 올라간 것 같은데..
내부적으로 왜 오류가 생기는지 궁금합니다 ^^;
감사합니다! 이러니 또 되네요.
그럼 for ~ in loop에서는 아직 generator가 메모리에 올라가지 않아서 이런 오류가 생기는건가요?
callable 오류가 뜨는걸 보면 str 형태로 메모리엔 올라간 것 같은데..
내부적으로 왜 오류가 생기는지 궁금합니다 ^^;