반복문에서 여러개의 return 값을 가져올 수 없나요??

조회수 712회

안녕하세요!

https://www.barnesandnoble.com/b/books/_/N-1fZ29Z8q8?Nrpp=20&page=1

미국 베스트셀러 Top 100 리스트예요. 여기에서 각각의 책 링크들을 크롤링 하는 코드를 만들었어요. 하지만 보시다시피 page=1,2,3... 이런식으로 한 페이지에 20권씩 5페이지까지 이어지더라구요. 그래서 아래의 코드로 반복문을 만들었는데 이상하게 첫 번째 페이지만 출력해주고 멈추더라구요...

def get_links():
    for page in range(1, 6): #1~5페이지까지 반복하는 코드
        return get_page_info(page) #책 링크들을 크롤링해오는 코드

print(get_links())

['https://www.barnesandnoble.com/w/becoming-michelle-obama/1128038172', 'https://www.barnesandnoble.com/w/educated-tara-westover/1126358348', 'https://www.barnesandnoble.com/w/cant-hurt-me-david-goggins/1129732158', 'https://www.barnesandnoble.com/w/the-meltdown-jeff-kinney/1128579289', 'https://www.barnesandnoble.com/w/cravings-chrissy-teigen/1128962037', 'https://www.barnesandnoble.com/w/the-wonky-donkey-craig-smith/1020248989', 'https://www.barnesandnoble.com/w/harry-potter-paperback-boxed-set-books-1-7-j-k-rowling/1108948862', 'https://www.barnesandnoble.com/w/homebody-joanna-gaines/1128472716', 'https://www.barnesandnoble.com/w/churchill-andrew-roberts/1127949760', 'https://www.barnesandnoble.com/w/girl-wash-your-face-rachel-hollis/1126606426', 'https://www.barnesandnoble.com/w/salt-fat-acid-heat-samin-nosrat/1124286605', 'https://www.barnesandnoble.com/w/gmorning-gnight-lin-manuel-miranda/1129098589', 'https://www.barnesandnoble.com/w/ottolenghi-simple-yotam-ottolenghi/1128472836', 'https://www.barnesandnoble.com/w/killing-the-ss-bill-oreilly/1128533650', 'https://www.barnesandnoble.com/w/the-reckoning-john-grisham/1128754609', 'https://www.barnesandnoble.com/w/cook-like-a-pro-ina-garten/1128573617', 'https://www.barnesandnoble.com/w/magnolia-table-joanna-gaines/1127620092', 'https://www.barnesandnoble.com/w/the-point-of-it-all-charles-krauthammer/1129558305', 'https://www.barnesandnoble.com/w/how-to-catch-a-snowman-adam-wallace/1128554864', 'https://www.barnesandnoble.com/w/harry-potter-j-k-rowling/1128503045']
#20개의 링크밖에 못 가져오고 끝남

그런데 아래처럼 함수 안에서 return 대신 print를 쓰니까 한번에 100개의 링크를 가져오더라구요.

def get_links():
    for page in range(1, 6):
        print(get_page_info(page)) #return 대신 print

get_links()

['https://www.barnesandnoble.com/w/becoming-michelle-obama/1128038172', 'https://www.barnesandnoble.com/w/educated-tara-westover/1126358348', 'https://www.barnesandnoble.com/w/cant-hurt-me-david-goggins/1129732158', 'https://www.barnesandnoble.com/w/the-meltdown-jeff-kinney/1128579289', 'https://www.barnesandnoble.com/w/cravings-chrissy-teigen/1128962037', 'https://www.barnesandnoble.com/w/the-wonky-donkey-craig-smith/1020248989', 'https://www.barnesandnoble.com/w/harry-potter-paperback-boxed-set-books-1-7-j-k-rowling/1108948862', 'https://www.barnesandnoble.com/w/homebody-joanna-gaines/1128472716', 'https://www.barnesandnoble.com/w/churchill-andrew-roberts/1127949760', 'https://www.barnesandnoble.com/w/girl-wash-your-face-rachel-hollis/1126606426', 'https://www.barnesandnoble.com/w/salt-fat-acid-heat-samin-nosrat/1124286605', 'https://www.barnesandnoble.com/w/gmorning-gnight-lin-manuel-miranda/1129098589', 'https://www.barnesandnoble.com/w/ottolenghi-simple-yotam-ottolenghi/1128472836', 'https://www.barnesandnoble.com/w/killing-the-ss-bill-oreilly/1128533650', 'https://www.barnesandnoble.com/w/the-reckoning-john-grisham/1128754609', 'https://www.barnesandnoble.com/w/cook-like-a-pro-ina-garten/1128573617', 'https://www.barnesandnoble.com/w/magnolia-table-joanna-gaines/1127620092', 'https://www.barnesandnoble.com/w/the-point-of-it-all-charles-krauthammer/1129558305', 'https://www.barnesandnoble.com/w/how-to-catch-a-snowman-adam-wallace/1128554864', 'https://www.barnesandnoble.com/w/harry-potter-j-k-rowling/1128503045']
['https://www.barnesandnoble.com/w/fire-blood-george-r-r-martin/1128905006', 'https://www.barnesandnoble.com/w/matty-matheson-matty-matheson/1128110558', 'https://www.barnesandnoble.com/w/every-breath-nicholas-sparks/1128233010', 'https://www.barnesandnoble.com/w/fantastic-beasts-j-k-rowling/1128247101', 'https://www.barnesandnoble.com/w/where-the-crawdads-sing-delia-owens/1127681226', 'https://www.barnesandnoble.com/w/special-edition-harry-potter-box-set-j-k-rowling/1114540338', 'https://www.barnesandnoble.com/w/beastie-boys-book-michael-diamond/1128572855', 'https://www.barnesandnoble.com/w/the-subtle-art-of-not-giving-a-f-ck-mark-manson/1123517507', 'https://www.barnesandnoble.com/w/leadership-doris-kearns-goodwin/1128008541', 'https://www.barnesandnoble.com/w/thug-kitchen-thug-kitchen/1120452855', 'https://www.barnesandnoble.com/w/target-james-patterson/1128113142', 'https://www.barnesandnoble.com/w/the-library-book-susan-orlean/1128298213', 'https://www.barnesandnoble.com/w/21-lessons-for-the-21st-century-yuval-noah-harari/1127839150', 'https://www.barnesandnoble.com/w/grumpy-monkey-suzanne-lang/1127396946', 'https://www.barnesandnoble.com/w/george-r-r-martins-a-game-of-thrones-leather-cloth-boxed-set-george-r-r-martin/1121727528', 'https://www.barnesandnoble.com/w/the-hate-u-give-a-c-thomas/1124651146', 'https://www.barnesandnoble.com/w/licensed-to-lie-sidney-powell/1118637334', 'https://www.barnesandnoble.com/w/the-spy-and-the-traitor-ben-macintyre/1128112127', 'https://www.barnesandnoble.com/w/the-mamba-mentality-kobe-bryant/1128756303', 'https://www.barnesandnoble.com/w/shade-pete-souza/1128829317']
['https://www.barnesandnoble.com/w/sapiens-yuval-noah-harari/1118611502', 'https://www.barnesandnoble.com/w/verses-for-the-dead-douglas-preston/1128997332', 'https://www.barnesandnoble.com/w/the-tattooist-of-auschwitz-heather-morris/1127027624', 'https://www.barnesandnoble.com/w/one-day-in-december-josie-silver/1127870625', 'https://www.barnesandnoble.com/w/the-bobs-burgers-burger-book-loren-bouchard/1122416535', 'https://www.barnesandnoble.com/w/medical-medium-liver-rescue-anthony-william/1128572574', 'https://www.barnesandnoble.com/w/dog-man-dav-pilkey/1127921606', 'https://www.barnesandnoble.com/w/12-rules-for-life-jordan-peterson/1126270657', 'https://www.barnesandnoble.com/w/spider-man-ramin-zahed/1129141988', 'https://www.barnesandnoble.com/w/stories-for-boys-who-dare-to-be-different-ben-brooks/1127951325', 'https://www.barnesandnoble.com/w/eleanor-oliphant-is-completely-fine-gail-honeyman/1124367992', 'https://www.barnesandnoble.com/w/harry-potter-and-the-sorcerers-stone-j-k-rowling/1121061860', 'https://www.barnesandnoble.com/w/you-are-a-badass-jen-sincero/1112580370', 'https://www.barnesandnoble.com/w/unofficial-harry-potter-cookbook-dinah-bucholz/1102042151', 'https://www.barnesandnoble.com/w/dear-girl-amy-krouse-rosenthal/1125955385', 'https://www.barnesandnoble.com/w/8-little-planets-chris-ferrie/1127704466', 'https://www.barnesandnoble.com/w/never-feed-a-yeti-spaghetti-make-believe-ideas/1129797821', 'https://www.barnesandnoble.com/w/elevation-stephen-king/1127922799', 'https://www.barnesandnoble.com/w/the-instant-pot-bible-bruce-weinstein/1129148132', 'https://www.barnesandnoble.com/w/queen-of-air-and-darkness-cassandra-clare/1113794674']
['https://www.barnesandnoble.com/w/whiskey-in-a-teacup-reese-witherspoon/1128575066', 'https://www.barnesandnoble.com/w/elbow-grease-john-cena/1127901817', 'https://www.barnesandnoble.com/w/brief-answers-to-the-big-questions-stephen-hawking/1128751044', 'https://www.barnesandnoble.com/w/good-housekeeping-instant-pot-cookbook-good-housekeeping/1126910626', 'https://www.barnesandnoble.com/w/obama-pete-souza/1126552048', 'https://www.barnesandnoble.com/w/fear-bob-woodward/1129202161', 'https://www.barnesandnoble.com/w/the-coddling-of-the-american-mind-greg-lukianoff/1127838530', 'https://www.barnesandnoble.com/w/jesus-calling-for-christmas-sarah-young/1128128184', 'https://www.barnesandnoble.com/w/long-road-to-mercy-david-baldacci/1128479020', 'https://www.barnesandnoble.com/w/the-next-person-you-meet-in-heaven-mitch-albom/1128018113', 'https://www.barnesandnoble.com/w/harry-potter-books-1-7-special-edition-boxed-set-jk-rowling/1127850395', 'https://www.barnesandnoble.com/w/hindsight-justin-timberlake/1129264213', 'https://www.barnesandnoble.com/w/the-happy-cookbook-steve-doocy/1128106540', 'https://www.barnesandnoble.com/w/the-big-fella-jane-leavy/1127872514', 'https://www.barnesandnoble.com/w/circe-frederic-p-miller/1028697822', 'https://www.barnesandnoble.com/w/how-to-talk-to-your-cat-about-gun-safety-zachary-auburn/1123455560', 'https://www.barnesandnoble.com/w/washington-black-esi-edugyan/1125397996', 'https://www.barnesandnoble.com/w/tequila-mockingbird-tim-federle/1112580393', 'https://www.barnesandnoble.com/w/fit-men-cook-kevin-curry/1128750930', 'https://www.barnesandnoble.com/w/nine-perfect-strangers-liane-moriarty/1128815217']
['https://www.barnesandnoble.com/w/harry-potter-and-the-prisoner-of-azkaban-j-k-rowling/1125873375', 'https://www.barnesandnoble.com/w/good-housekeeping-air-fryer-cookbook-susan-westmoreland/1128904349', 'https://www.barnesandnoble.com/w/jesus-calling-sarah-young/1102040776', 'https://www.barnesandnoble.com/w/how-to-pay-off-your-mortgage-in-5-years-clayton-morris/1126729607', 'https://www.barnesandnoble.com/w/the-nightingale-kristin-hannah/1119169484', 'https://www.barnesandnoble.com/w/who-likes-christmas-dennis-r-shealy/1129999176', 'https://www.barnesandnoble.com/w/dragons-love-tacos-adam-rubin/1107389326', 'https://www.barnesandnoble.com/w/mary-poppins-boxed-set-pamela-l-travers/1102487782', 'https://www.barnesandnoble.com/w/menus-jacques-pepin/1127660754', 'https://www.barnesandnoble.com/w/the-ultimate-instant-pot-cookbook-coco-morante/1128060475', 'https://www.barnesandnoble.com/w/four-agreements-don-miguel-ruiz/1100993587', 'https://www.barnesandnoble.com/w/the-5-love-languages-gary-chapman/1112878532', 'https://www.barnesandnoble.com/w/milk-and-honey-rupi-kaur/1120688841', 'https://www.barnesandnoble.com/w/of-blood-and-bone-nora-roberts/1128076492', 'https://www.barnesandnoble.com/w/there-there-tommy-orange/1127085371', 'https://www.barnesandnoble.com/w/born-a-crime-trevor-noah/1123595364', 'https://www.barnesandnoble.com/w/the-outsider-stephen-king/1127208646', 'https://www.barnesandnoble.com/w/complete-calvin-and-hobbes-bill-watterson/1102167305', 'https://www.barnesandnoble.com/w/polar-express-30th-anniversary-edition-chris-van-allsburg/1120885076', 'https://www.barnesandnoble.com/w/ill-be-gone-in-the-dark-michelle-mcnamara/1126556548']
#100개의 링크를 다 가져옴

저는 링크만 가져오고 끝나는게 아니라 이 파일에서 쓴 코드를 다른 파일에서 import해서 쓰고싶은거라 return 함수를 써야하는데 반복문 안에는 return 값을 한번에 하나 밖에 못 가져오는건가요? 아니면 다른 방법이 있을까요? 고수님들 도와주세요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

4 답변

  • 우선 return을 한다는 것 자체가 그 함수를 종료하겠다는 얘기가 될텐데요. 아무리 for문을 여러 번 수행한다고 하더라도 한 번 return 하면 하나의 값만 출력되지 않을까 싶습니다. 한 페이지에 20권이라 하셨으니 20개의 링크만 출력되는 게 맞을 듯 싶습니다.

    get_page_info_page() 함수를 통해 반환된 값을 배열에 저장한 다음 배열 자체를 return하면 어떨까요?

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 말씀하신대로 했더니 잘 돼요! 아래 댓글에 제가 고친 코드를 써봤는데 한 번 봐주실 수 있을까요? 감사합니다! 알 수 없는 사용자 2018.12.19 15:17
  • return을 하면 함수가 종료 되는거였군요... ㅠㅠ 그런것도 모르고 있었네요. 말씀해주신 것 처럼 get_page_info_page() 함수로 나온 값을 배열로 저장하고 그걸 return 하니까 잘 나오네요 ㅎㅎ

    [['주소','주소','주소'], ['주소','주소','주소'], ['주소','주소','주소'], ['주소','주소','주소'], ['주소','주소','주소']]
    

    페이지가 5개라 값이 이런식으로 나와서 리스트 합치는 법 찾느라 고생 좀 했지만요 ㅎㅎ

    book_links = [get_page_info(page) for page in range(1, 6)]
    
    result = []
    result.extend(book_links[0])
    result.extend(book_links[1])
    result.extend(book_links[2])
    result.extend(book_links[3])
    result.extend(book_links[4])
    
    def get_links():
        return result
    
    print(get_links())
    
    ['https://www.barnesandnoble.com/w/becoming-michelle-obama/1128038172', 'https://www.barnesandnoble.com/w/educated-tara-westover/1126358348', 'https://www.barnesandnoble.com/w/cant-hurt-me-david-goggins/1129732158', 'https://www.barnesandnoble.com/w/the-meltdown-jeff-kinney/1128579289', 'https://www.barnesandnoble.com/w/cravings-chrissy-teigen/1128962037', 'https://www.barnesandnoble.com/w/the-wonky-donkey-craig-smith/1020248989', 'https://www.barnesandnoble.com/w/harry-potter-paperback-boxed-set-books-1-7-j-k-rowling/1108948862', 'https://www.barnesandnoble.com/w/homebody-joanna-gaines/1128472716', 'https://www.barnesandnoble.com/w/churchill-andrew-roberts/1127949760', 'https://www.barnesandnoble.com/w/girl-wash-your-face-rachel-hollis/1126606426', 'https://www.barnesandnoble.com/w/salt-fat-acid-heat-samin-nosrat/1124286605', 'https://www.barnesandnoble.com/w/gmorning-gnight-lin-manuel-miranda/1129098589', 'https://www.barnesandnoble.com/w/ottolenghi-simple-yotam-ottolenghi/1128472836', 'https://www.barnesandnoble.com/w/killing-the-ss-bill-oreilly/1128533650', 'https://www.barnesandnoble.com/w/the-reckoning-john-grisham/1128754609', 'https://www.barnesandnoble.com/w/cook-like-a-pro-ina-garten/1128573617', 'https://www.barnesandnoble.com/w/magnolia-table-joanna-gaines/1127620092', 'https://www.barnesandnoble.com/w/the-point-of-it-all-charles-krauthammer/1129558305', 'https://www.barnesandnoble.com/w/how-to-catch-a-snowman-adam-wallace/1128554864', 'https://www.barnesandnoble.com/w/harry-potter-j-k-rowling/1128503045', 'https://www.barnesandnoble.com/w/fire-blood-george-r-r-martin/1128905006', 'https://www.barnesandnoble.com/w/matty-matheson-matty-matheson/1128110558', 'https://www.barnesandnoble.com/w/every-breath-nicholas-sparks/1128233010', 'https://www.barnesandnoble.com/w/fantastic-beasts-j-k-rowling/1128247101', 'https://www.barnesandnoble.com/w/where-the-crawdads-sing-delia-owens/1127681226', 'https://www.barnesandnoble.com/w/special-edition-harry-potter-box-set-j-k-rowling/1114540338', 'https://www.barnesandnoble.com/w/beastie-boys-book-michael-diamond/1128572855', 'https://www.barnesandnoble.com/w/the-subtle-art-of-not-giving-a-f-ck-mark-manson/1123517507', 'https://www.barnesandnoble.com/w/leadership-doris-kearns-goodwin/1128008541', 'https://www.barnesandnoble.com/w/thug-kitchen-thug-kitchen/1120452855', 'https://www.barnesandnoble.com/w/target-james-patterson/1128113142', 'https://www.barnesandnoble.com/w/the-library-book-susan-orlean/1128298213', 'https://www.barnesandnoble.com/w/21-lessons-for-the-21st-century-yuval-noah-harari/1127839150', 'https://www.barnesandnoble.com/w/grumpy-monkey-suzanne-lang/1127396946', 'https://www.barnesandnoble.com/w/george-r-r-martins-a-game-of-thrones-leather-cloth-boxed-set-george-r-r-martin/1121727528', 'https://www.barnesandnoble.com/w/the-hate-u-give-a-c-thomas/1124651146', 'https://www.barnesandnoble.com/w/licensed-to-lie-sidney-powell/1118637334', 'https://www.barnesandnoble.com/w/the-spy-and-the-traitor-ben-macintyre/1128112127', 'https://www.barnesandnoble.com/w/the-mamba-mentality-kobe-bryant/1128756303', 'https://www.barnesandnoble.com/w/shade-pete-souza/1128829317', 'https://www.barnesandnoble.com/w/sapiens-yuval-noah-harari/1118611502', 'https://www.barnesandnoble.com/w/verses-for-the-dead-douglas-preston/1128997332', 'https://www.barnesandnoble.com/w/the-tattooist-of-auschwitz-heather-morris/1127027624', 'https://www.barnesandnoble.com/w/one-day-in-december-josie-silver/1127870625', 'https://www.barnesandnoble.com/w/the-bobs-burgers-burger-book-loren-bouchard/1122416535', 'https://www.barnesandnoble.com/w/medical-medium-liver-rescue-anthony-william/1128572574', 'https://www.barnesandnoble.com/w/dog-man-dav-pilkey/1127921606', 'https://www.barnesandnoble.com/w/12-rules-for-life-jordan-peterson/1126270657', 'https://www.barnesandnoble.com/w/spider-man-ramin-zahed/1129141988', 'https://www.barnesandnoble.com/w/stories-for-boys-who-dare-to-be-different-ben-brooks/1127951325', 'https://www.barnesandnoble.com/w/eleanor-oliphant-is-completely-fine-gail-honeyman/1124367992', 'https://www.barnesandnoble.com/w/harry-potter-and-the-sorcerers-stone-j-k-rowling/1121061860', 'https://www.barnesandnoble.com/w/you-are-a-badass-jen-sincero/1112580370', 'https://www.barnesandnoble.com/w/unofficial-harry-potter-cookbook-dinah-bucholz/1102042151', 'https://www.barnesandnoble.com/w/dear-girl-amy-krouse-rosenthal/1125955385', 'https://www.barnesandnoble.com/w/8-little-planets-chris-ferrie/1127704466', 'https://www.barnesandnoble.com/w/never-feed-a-yeti-spaghetti-make-believe-ideas/1129797821', 'https://www.barnesandnoble.com/w/elevation-stephen-king/1127922799', 'https://www.barnesandnoble.com/w/the-instant-pot-bible-bruce-weinstein/1129148132', 'https://www.barnesandnoble.com/w/queen-of-air-and-darkness-cassandra-clare/1113794674', 'https://www.barnesandnoble.com/w/whiskey-in-a-teacup-reese-witherspoon/1128575066', 'https://www.barnesandnoble.com/w/elbow-grease-john-cena/1127901817', 'https://www.barnesandnoble.com/w/brief-answers-to-the-big-questions-stephen-hawking/1128751044', 'https://www.barnesandnoble.com/w/good-housekeeping-instant-pot-cookbook-good-housekeeping/1126910626', 'https://www.barnesandnoble.com/w/obama-pete-souza/1126552048', 'https://www.barnesandnoble.com/w/fear-bob-woodward/1129202161', 'https://www.barnesandnoble.com/w/the-coddling-of-the-american-mind-greg-lukianoff/1127838530', 'https://www.barnesandnoble.com/w/jesus-calling-for-christmas-sarah-young/1128128184', 'https://www.barnesandnoble.com/w/long-road-to-mercy-david-baldacci/1128479020', 'https://www.barnesandnoble.com/w/the-next-person-you-meet-in-heaven-mitch-albom/1128018113', 'https://www.barnesandnoble.com/w/harry-potter-books-1-7-special-edition-boxed-set-jk-rowling/1127850395', 'https://www.barnesandnoble.com/w/hindsight-justin-timberlake/1129264213', 'https://www.barnesandnoble.com/w/the-happy-cookbook-steve-doocy/1128106540', 'https://www.barnesandnoble.com/w/the-big-fella-jane-leavy/1127872514', 'https://www.barnesandnoble.com/w/circe-frederic-p-miller/1028697822', 'https://www.barnesandnoble.com/w/how-to-talk-to-your-cat-about-gun-safety-zachary-auburn/1123455560', 'https://www.barnesandnoble.com/w/washington-black-esi-edugyan/1125397996', 'https://www.barnesandnoble.com/w/tequila-mockingbird-tim-federle/1112580393', 'https://www.barnesandnoble.com/w/fit-men-cook-kevin-curry/1128750930', 'https://www.barnesandnoble.com/w/nine-perfect-strangers-liane-moriarty/1128815217', 'https://www.barnesandnoble.com/w/harry-potter-and-the-prisoner-of-azkaban-j-k-rowling/1125873375', 'https://www.barnesandnoble.com/w/good-housekeeping-air-fryer-cookbook-susan-westmoreland/1128904349', 'https://www.barnesandnoble.com/w/jesus-calling-sarah-young/1102040776', 'https://www.barnesandnoble.com/w/how-to-pay-off-your-mortgage-in-5-years-clayton-morris/1126729607', 'https://www.barnesandnoble.com/w/the-nightingale-kristin-hannah/1119169484', 'https://www.barnesandnoble.com/w/who-likes-christmas-dennis-r-shealy/1129999176', 'https://www.barnesandnoble.com/w/dragons-love-tacos-adam-rubin/1107389326', 'https://www.barnesandnoble.com/w/mary-poppins-boxed-set-pamela-l-travers/1102487782', 'https://www.barnesandnoble.com/w/menus-jacques-pepin/1127660754', 'https://www.barnesandnoble.com/w/the-ultimate-instant-pot-cookbook-coco-morante/1128060475', 'https://www.barnesandnoble.com/w/four-agreements-don-miguel-ruiz/1100993587', 'https://www.barnesandnoble.com/w/the-5-love-languages-gary-chapman/1112878532', 'https://www.barnesandnoble.com/w/milk-and-honey-rupi-kaur/1120688841', 'https://www.barnesandnoble.com/w/of-blood-and-bone-nora-roberts/1128076492', 'https://www.barnesandnoble.com/w/there-there-tommy-orange/1127085371', 'https://www.barnesandnoble.com/w/born-a-crime-trevor-noah/1123595364', 'https://www.barnesandnoble.com/w/the-outsider-stephen-king/1127208646', 'https://www.barnesandnoble.com/w/complete-calvin-and-hobbes-bill-watterson/1102167305', 'https://www.barnesandnoble.com/w/polar-express-30th-anniversary-edition-chris-van-allsburg/1120885076', 'https://www.barnesandnoble.com/w/ill-be-gone-in-the-dark-michelle-mcnamara/1126556548']
    #주소 100개가 리스트 하나로 나옴
    

    더 좋은 방법이 있을까요? 감사합니다!!

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • get_page_info <- 이 함수의 인자를 튜플(여러페이지)을 받을 수 있게 변경하고 리턴값을 튜플로 받으세요.

    def get_page_info(page):
        if isinstance(page, (list, tuple)):    # list, tuple 형의 sequence 타입일때
            ...처리
            return (결과값, 결과값...) # 혹은 [결과값, 결과값]
    
    
  • 결과값이 잘 나와서 다행입니다~ 제가 get_page_info() 함수의 내용을 잘 모르지만 만일 넘겨주는 page에 따라 그 페이지만 return 값으로 나온다면 호출하는 함수를 페이지 수만큼 반복하여 배열에 저장하는 것도 괜찮겠네요.

    result = []
    
    for i in range(1, 6):                
        result.extend(get_page_info(i))
    
    def get_links():
        return result;
    
    print(get_links())
    
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)