inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 함수 활용

70번 문제 질문드립니다.

204

gahee0743

작성한 질문수 2

0

안녕하세요. 

70번 문제를 풀다가 궁금한 점이 있어서요. 

def print_string(string, digit):

    data = list()

    for index in range(digit):

        data.append(string)

    return data

    

여기서는 digit이 3이라고 했을 때 그냥 그대로 index를 출력하면 0,1,2가 출력됩니다. fun이 3번 반복될 수 있는 건, 0,1,2 문자열이 3개이기 때문일까요? 

digit = input()

for index in range(int(digit)):

    print (index)

비슷하게 해서 이렇게 코드를 출력했을 때 반복문 range안에 int를 추가하지 않으면 오류가 납니다. 이 역시 70번 문제에서는 digit이 숫자 3을 그대로 인식한 것이 아니라 0,1,2 이렇게 세 가지 문자가 있기 때문에 출력되었기 때문이라고 이해하면 되는 걸까요? 

감사합니다! 

python 웹-크롤링

답변 1

0

잔재미코딩 DaveLee

사실 range 함수는 정수 타입의 데이터를 인자로 받아서, 0 부터 정수 - 1 까지 리스트를 만들어 주는 함수입니다.

for index in 리스트: 를 쓰면, 리스트만큼 반복을 해요. 그래서 이 두가지가 합쳐져서, range 가 만들어주는 리스트 갯수만큼 반복을 하게 되고, 0 부터 정수 - 1 까지 index 에 넘겨지게 되는 것이예요.

그래서 두번째 질문도 마찬가지로 range 에는 정수 타입의 데이터를 인자로 받아야 해서, input() 으로 넘겨받은 변수는 문자열 변수이기 때문에, 이를 정수 타입으로 int() 함수를 써서 변경해준 것입니다.

감사합니다.

크롤링, 영상을 따라해도 제미나에게 물어봐도 안되요

0

33

1

정규표현식 및 여러 코드 꼭 외워야 하나요?

0

39

1

리스트 함수형도 정수 데이터 받을 수 있나요?

0

45

1

크롤링 관련 질문

0

63

1

문제 답이 없는 버전은 없나요?

0

74

1

requests, BeautifulSoup 임포트 부분에 대해 문의드립니다.

0

83

1

업데이트 강의

0

97

2

선생님 강의중에서 sqlite3 강의를 제공한 강의가 있나요?

0

123

2

연습용 예제 파일

0

76

1

lxml 관련 오류

0

106

1

SAVE Request 창 띄우는 법

0

92

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다. 2

0

75

1

포스트맨 사용법이 바뀌어서 강의를 따라가지 못하겠습니다.

0

95

1

예제 2, 4, 6에 대한 풀이 방식 질문.

0

89

1

문제 파일

0

78

1

pdf 파일 내 코드 복붙시 공백

0

291

1

데이터 저장 강좌 문의 건

0

95

1

" " 와 ' '의 차이를 알고 싶습니다

0

242

1

Exercise 22. 문자열 다루기 (strip)

0

132

1

list함수로 리스트 선언하면 실패하는데 이유는 무엇입니까?

0

187

1

셀 삽입후 바로 기입이 가능합니까?

0

139

2

주피터 노트북 마우스 스크롤? 오류

0

1548

2

등호 2개('==')의 의미가 뭐죠?

0

459

2

페이지가 넘어갈 때 url 변하지 않는 경우

0

266

1