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,但其中的逻辑是:耶。你这个聪明人。聪明人。非常感谢。我会给你一个松饼,但不幸的是,我现在不在你身边。啊。你这个聪明人。聪明人。非常感谢。我会给你一个松饼,但是你幸好我现在不在你附近。