【发布时间】:2012-09-21 17:13:00
【问题描述】:
看不懂这个简单的代码:
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 重新分配给新值。
-
为什么这个问题被否决了?
-
range([start,] stop[, step]) -> 整数列表 返回一个包含整数等差数列的列表。 range(i, j) 返回 [i, i+1, i+2, ..., j-1];开始 (!) 默认为 0。
标签: python python-3.x