#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)