Python для цикла, веб-браузер

#python #python-3.x #for-loop #python-webbrowser

#python #python-3.x #для цикла #python-веб-браузер

Вопрос:

Я хочу скопировать и вставить некоторую ссылку (я говорю ей, сколько) в эту консольную программу, и это откроет ее для меня. Я создал цикл for, поэтому он будет запрашивать ссылку (один раз, если я набрал 1 …). Но он пытается выполнить и открыть ссылку каждый раз, когда я вставляю ссылку. Я хочу, чтобы это было в конце. Как я могу это сделать? (Я пробовал некоторые вещи, но это не работает).

 import webbrowser as wb
number = int(input(':'))
for x in (numbers 1 for numbers in range(number)):
    globals()["link" str(x)] = input("Link: ")
    wb.get('edge').open(link1,link2....)
  

Это сохранит ссылки в «link1», «link2». Но я не знаю, как сказать, чтобы попробовать link1 в команде, link2…. И когда это не может быть выполнено, чем остановить. (Я настроил wb.register, он работает).

Комментарии:

1. Кто бы ни дал вам идею с globals()["link" str(x)] : В будущем старайтесь избегать их советов по программированию.

Ответ №1:

Вы захотите поместить ссылки в список, а затем открыть их после этого.

Я изменил логику здесь, чтобы не запрашивать у вас количество ссылок заранее; просто введите пустую строку, чтобы она открывала ссылки.

 import webbrowser as wb

links = []
while True:
    link = input(f"Enter link {len(links)   1} or empty to open all links:")
    if not link:
        break
    links.append(link)

for link in links:
    wb.get("edge").open(link)