В идеале мне нужен пользователь чтобы иметь возможность выбрать ВЕРСИЮ, СЕКТОР и ВРЕМЯ, а затем программа должна заполнить список элементов, соответствующих выбранным критериям, прежде чем один из этих элементов будет выбран случайным образом и отображен пользователю.
Код: Выделить всё
import random from randint
selected_version = "Version 1"
selected_sector = "Sector One"
selected_time = "Daylight"
selected_item = None
item_one = {
"Version ID": ["v.1"],
"Name": "Item One",
"Sector Found": {"Sector 1": {"Daylight": 100}}
def item_locator(version, sector, time):
available_items = []
time_items = []
time_items.append(item_one)
if version == "Version 1":
if sector == "Sector One":
if time == "Daylight":
for i in time_items:
for k, v in i:
if k == "Daylight":
available_items.extend([i] * v)
item_choice = randint(0, 99)
selected_item = available_items.index(item_choice)
return selected_item
item_locator(selected_version, selected_sector, selector_time)
print(selected_item)
Я пробовал распечатать списки на разных этапах процесса, но после items_by_version все они оказываются пустыми списками. Я получаю ValueError: 16 (или любое другое случайное значение item_choice) нет в списке
Подробнее здесь: https://stackoverflow.com/questions/790 ... -a-list-of