不明白这个简单的代码:For循环在Python 3
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次。
它会循环(而不是10)** 9 **次,但您将x重新分配给新值。 – nhahtdh
这个问题为什么被低估? – 2012-09-30 17:30:01
范围([start,] stop [,step]) - >整数列表 返回包含整数的算术级数的列表。范围(i,j)返回[i,i + 1,i + 2,...,j-1];开始(!)默认为0. –