Я пытаюсь построить новый список поплавков из другого существующего списка поплавков. Ожидаемые содержание этого первого списка легче идентифицировать пример:Ошибка Python - In и Not In Syntax
price_list = [39.99, 74.99, 24.99, 49.99]
Ожидаемо, после функции:
print new_price_list
>>[29.99, 34.99, 44.99, 54.99, 59.99, 64.99, 69.99]
Новый список получен, глядя на диапазон существующего списка и, начиная с с минимальным значением в существующем списке, добавляя поплавки + = 5.00, которые не находятся в существующем списке. Моя первая попытка решения была:
price_list = [39.99, 74.99, 24.99, 49.99]
min_price = min(price_list)
new_price_list = []
while min_price < max(price_list):
if min_price not in price_list:
new_price_list.append(min_price)
min_price += 5.00
for price in new_price_list:
print price
>>29.99
>>34.99
>>39.99
>>44.99
>>49.99
>>54.99
>>59.99
>>64.99
>>69.99
И только для справки:
print new_price_list
>>[29.99, 34.989999999999995, 39.989999999999995, 44.989999999999995, 49.989999999999995, 54.989999999999995, 59.989999999999995, 64.99, 69.99]
В то же время, я определил, что я думаю, что это вопрос с тем, как MIN_PRICE в настоящее время по сравнению с пунктов в price_list. Мое неудобное решение проблемы заключается в следующем. Тем не менее, мне все еще интересно, если в любом случае для более эффективного выполнения этой задачи, как я пытался сделать в своей первоначальной догадке решение или, возможно, даже больше, используя понимание списка даже с min_price + = 5.00?
price_list = [39.99, 74.99, 24.99, 49.99]
min_price = min(price_list)
new_price_list = []
while min_price < max(price_list):
if int(min_price) not in [int(price) for price in price_list]:
new_price_list.append(int(min_price))
min_price += 5.00
better_price_list = [price + 0.99 for price in new_price_list]
print better_price_list
[29.99, 34.99, 44.99, 54.99, 59.99, 64.99, 69.99]
Большое спасибо за помощь! С нетерпением ждем, когда узнаем это сообщество.
так, где именно это ошибка синтаксиса? – UnholySheep
Извинения @UnholySheep Я имел в виду это как «.... Синтаксис, ошибка» не обязательно <Синтаксическая ошибка>. Плохой выбор титула lol. – ian