@Zelyoniy

Как передать переменную при вызове функции?

Подскажите, пожалуйста, как-то можно решить данную проблему?
В urls должны оказаться урлы с разными окончаниями ( в нашем случае - дни недели).
Возможно ли как-то передать day из списка с днями недели в урл во время вызова функции?
def url_list(url, days):
    urls = []
    for day in days:
        urls.append(url)
    print(days)

url_list(f’http://testurl.ru/{day}’, [‘mon’, ‘tue’, ‘wed’])
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
def url_list(url:str, days:list) -> list:
      try:
          return [url.format(day=x) for x in days]
      except KeyError:
          raise Exception('Wrong url string')

print(url_list('http://testurl.ru/{day}', ['mon', 'tue', 'wed']))
# ['http://testurl.ru/mon', 'http://testurl.ru/tue', 'http://testurl.ru/wed']
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@andy_bro
def url_list(base_url, days):
urls = []
for day in days:
url = f'{base_url}/{day}' # Создаем URL для каждого дня
urls.append(url)
return urls

base_url = 'testurl.ru'
days_of_week = ['mon', 'tue', 'wed']

result_urls = url_list(base_url, days_of_week)

for url in result_urls:
print(url)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы