Python 如何在def函数中传递范围

Python 如何在def函数中传递范围,python,function,Python,Function,想要传递web刮片功能的范围,但不确定它是如何完成的。这是为了让我的代码更具可重用性,这样我就可以用不同的日期刮取不同的范围,比如说2016年。。。2017... 2018... 代码如下所示: import numpy as np import pandas as pd import requests def game_id2017(game_id): games_played_2017 = [] games_played_2018 = [] print('Gett

想要传递web刮片功能的范围,但不确定它是如何完成的。这是为了让我的代码更具可重用性,这样我就可以用不同的日期刮取不同的范围,比如说2016年。。。2017... 2018... 代码如下所示:

import numpy as np
import pandas as pd
import requests

def game_id2017(game_id):
    games_played_2017 = []
    games_played_2018 = []

    print('Getting data...')
    for game_id in range():
        url = 'https://statsapi.web.nhl.com/api/v1/game/{}/boxscore'.format(game_id)
        r_2017 = requests.get(url)
        game_data_2017 = r_2017.json()

        for homeaway in ['home','away']:

            game_dict_2017 = dict()
            game_dict_2017['team'] = game_data_2017.get('teams').get(homeaway).get('team').get('name')
            game_dict_2017['teamID'] = game_data_2017.get('teams').get(homeaway).get('team').get('id')
            game_dict_2017['homeaway'] = homeaway
            game_dict_2017['game_id'] = game_id
            games_played_2017.append(game_dict_2017)

game_id2017(20170201, 20170210, 1) 
TypeError: game_id2017() takes 1 positional argument but 3 were given
对于游戏\u id中的id: 然后像列表一样使用game_id

传递列表:

将numpy导入为np
作为pd进口熊猫
导入请求
def游戏id 2017(游戏id):
打印('正在获取数据…')
对于范围内的游戏id(len(游戏id)):
#使用游戏id
游戏id2017([2017020120170210,1])

您必须使用此选项:
def game\u id2017(*game\u id):对于game\u id中的i:pass
您可能需要
def game\u id2017(*args)
,然后
用于范围内(*args)的game\u id
。不要将同一个变量用作函数的参数,然后用作循环变量。感谢您的帮助,非常感谢!请原谅我这个愚蠢的问题,我应该用谷歌搜索得更好。。
game_id2017(*game_id)