Изменение только последней цифры в списке целых чисел

Программа должна принимать такое значение, как 3, и возвращать следующий список:

[10.1 , 11.1 , 12.1 , 13.1 , 10.2 , 11.2 , 12.2 , 13.2 , 10.3 , 11.3 , 12.3 , 13.3]

Посмотрите, как значение 3 вернет 3 набора целых чисел в диапазоне от 10 до 13, при этом последний десятичный разделитель будет увеличиваться на 1 каждый набор.

Вот мой текущий цикл (не работает), который возвращает список [10.1,11.1,12.1,13.1,14.1,15.1,16.1], если "значение" равно 7, например

emptyList=[] 
adder=10
for g in range(0,value):
    if value > 3 and value < 13:
        emptyList.append(adder+0.1)
        adder+=1 
 return emptyList

Начнем с того, что вы никогда не меняете значение после десятичной точки ...

K-Log 27.10.2018 00:09

Первая проблема: из-за неточности чисел с плавающей запятой на самом деле не существует такой вещи, как «последняя цифра».

Willem Van Onsem 27.10.2018 00:10
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
133
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

l = []
adder = 10
value = 3
for i in range (1, value + 1):
    for j in range(0, value + 1):
        l.append(adder + i/10 + j)
Ответ принят как подходящий

Вы можете использовать понимание единого списка следующим образом. Здесь j перебирает 10 до последнего числа, которое вам нужно, а i находится в диапазоне от 1 до 3. i/10 дает вам дробную часть.

lst = [j+i/10 for j in range(10,14) for i in range(1,4)]
print (lst)

# [10.1, 10.2, 10.3, 11.1, 11.2, 11.3, 12.1, 12.2, 12.3, 13.1, 13.2, 13.3]

Другие вопросы по теме