1

看不懂这个简单的代码:

def main():
  print ("This program illustrates a chaotic function")
  x = float(input("Enter a number between 0 and 1: "))
  for r in range(1,10):
    x = 3.9*x*(1 - x)
    print(x)

根据我的理解,它应该打印出 10 个相同的数字。但它给了我10个不同的。我认为范围 (1,10) 仅意味着它迭代槽代码 10 次。

4

2 回答 2

5

r从 1 变为 9。x"old x"变为"new x" = 3.9*(old x)*(1 - (old x))9 次,从输入值开始。

于 2012-09-30T17:31:29.660 回答
0

range(a,b)返回一个 tmp list [a, a+1, ..., b-2, b-1],没有b.

于 2012-09-30T17:42:25.937 回答