Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建增量列表_Python_List_Increment - Fatal编程技术网

Python 创建增量列表

Python 创建增量列表,python,list,increment,Python,List,Increment,当我试图创建一个从a到b的增量列表(比如[1,1.1,1.2,1.3,…,2](a=1,b=2)时,我开始对我想到的特定代码产生问题: def Range(a,b,r): lst1=[] y=a while y<b: lst1.append(round(float(y+10**-r),r)) y+=10**-r return lst1 print Range(1,2,3) def范围(a、b、r): lst1=[] y=a

当我试图创建一个从
a
b
的增量列表(比如[1,1.1,1.2,1.3,…,2](a=1,b=2)时,我开始对我想到的特定代码产生问题:

def Range(a,b,r):
    lst1=[]
    y=a
    while y<b:
        lst1.append(round(float(y+10**-r),r))
        y+=10**-r
    return lst1

print Range(1,2,3)
def范围(a、b、r):
lst1=[]
y=a
而
比如说,为了得到2.001的元素,丢失的元素必须接受y=2.000

那不是真的;有可能y变成,比如说,1.9999999997

你检查
y
,然后在列表中添加
round(float(y+10**-r),r)
。当然第一个可能是真的,但第二个仍然比b大

若要查看发生了什么,请删除舍入,并在出现“错误”的情况下查看列表中倒数第二个数字

比如说,为了得到2.001的元素,丢失的元素必须接受y=2.000

那不是真的;有可能y变成,比如说,1.9999999997

你检查
y
,然后在列表中添加
round(float(y+10**-r),r)
。当然第一个可能是真的,但第二个仍然比b大


若要查看发生了什么,请删除舍入,并查看列表中倒数第二个数字,以防出现“错误”。

只要阅读即可。这是不同的。我的列表中有一个与列表逻辑相反的额外元素(比如说,要得到一个2.001的元素,lost必须接受y=2.000,但其中的逻辑是y刚刚读取。这是不同的。我在列表中得到一个与列表逻辑相反的额外元素(比如说,要得到2.001的元素,《迷失》必须接受y=2.000,但其中的逻辑是:耶。你这个聪明人。聪明人。非常感谢。我会给你一个松饼,但不幸的是,我现在不在你身边。啊。你这个聪明人。聪明人。非常感谢。我会给你一个松饼,但是你幸好我现在不在你附近。