仅更改整数列表中的最后一位数字

时间:2018-10-26 22:04:38

标签: python for-loop

程序必须采用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如何返回10到13范围内的3组整数,最后一个十进制每组增加1。

这是我当前的循环(不起作用),如果“值”为7,则返回列表[10.1,11.1,12.1,13.1,14.1,15.1,16.1]

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

您可以按以下方式使用单个列表理解。在这里,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]