我需要给后面的数字赋值。代码如下所示:
def numerujPoziomy():
for i in range(0, liczbaPoziomow, 1):
var = i + 1
rootValue = 1
y = rootValue
print 'Level', var, 'value', y
下一级必须比上一级小一半。根有值1,下一级有值0.5,下一级有值0.25等等。我不知道怎么做。你知道吗
我的代码结果:
Level 1 value 1
Level 2 value 1
Level 3 value 1
Level 4 value 1
Level 5 value 1
Level 6 value 1
但我需要这个结果:
Level 1 value 1
Level 2 value 0.5
Level 3 value 0.25
Level 4 value 0.125
Level 5 value 0.0625
Level 6 value 0.03125
使用
2**i
的倒数:请注意,在python2.x中,使用
1./2**i
而不是1/2**i
非常重要,因为后者只返回一个整数,而不是您想要的浮点值。在python3中,或者在文件的开头使用from __future__ import division
可以避免这个问题。你知道吗一个简单的方法是:
你可以提高1/2到第i次方。你知道吗
相关问题 更多 >
编程相关推荐