Так что мне трудно понять, как это написать. В той части, с которой у меня возникают проблемы, вы пытаетесь найти способ найти любое совпадение, которое меньше максимальной стоимости, и я не могу понять, как найти значения itemtype и max cost в списке в другом списке.Python: Найдите элемент в списке
Вопрос: Найти элемент
Когда пользователь выбирает 2, чтобы найти элемент, они должны быть предложено с типом элемента, и максимальную цену, которую они готовы заплатить за пункт. Затем ваш код должен выполнить поиск в списке и вернуть первый элемент с правильным типом и стоимостью, которая меньше или равна
цена, которую заплатит пользователь.
В ваших приглашениях используйте следующий текст: «Введите тип товара-b, m, d, t, c:» < - эти параметры являются единственными параметрами для типа элемента. «Введите максимальную стоимость пункта:»
Например, если пользователь вводит б и 50, они хотят велосипед и готовы платить до
$ 50 за это.
Ваша программа должна найти первый велосипед в списке, который продается за 50 долларов или меньше.
Если совпадение найдено, печать «Продано за»
Используйте следующий оператор печати: печати «Продано», ItemType, «за», itemCost где ItemType и itemCost являются переменные, которые хранят тип элемента и его стоимость.
ItemType является одним из следующих: велосипед, микроволновая печь, комод, грузовик или курица.
ItemCost - это фактическая стоимость товара, а не то, что пользователь готов заплатить.
Товар должен быть удален из списка.
Если элемент не найден, ничего не делайте.
Это то, что я до сих пор:
p=2
a=[['b', 40], ['c', 330], ['m', 50], ['d', 70], ['t', 85]]
while p == 2:
if len(a) > 0:
itemtype = raw_input("Enter the item type-b,m,d,t,c:")
maxcost = raw_input("Enter the maximum item cost:")
x = [itemtype, maxcost]
Примечания: список а является просто ссылкой, пока я соображу, как это сделать. Реальный a будет изменен пользователем. Спасибо.
Итак, вы хотите выяснить, есть ли тип элемента в a и, если тип находится в a, посмотрите, находится ли введенный максимум ниже целого числа, сохраненного в списке? – BigZ
Этот словарь криков –
Ваш лучший первый шаг - превратить 'a' в словарь, например' {'a': [10, 30, 50], 'b': [22, 23, 82], ...} ' , После этого ваша логика проста: 1) посмотрите, есть ли у вас какие-либо элементы в значении для 'type', и если это так), проверьте,' 'dict [type] [0]' <= введенная сумма. – sberry