2

当我运行下面的程序时,它会将所有数字输出为 0.0。如何解决这个问题来说明混乱的行为?

# A simple program illustrating chaotic behaviour

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

main()
4

2 回答 2

2

在您获得输入的行中,您获取数字并将其设为整数。将某物设为整数会删除所有小数。当您输入“0.54”时,该int函数会去掉小数点,只留下 0。

如果您只是这样做,x = float(input("Enter a number between 0 and 1: "))那么它将起作用。

祝你今天过得愉快!

于 2017-09-23T04:09:05.823 回答
0

实际上你有一个 +1 或 - 1 最后会有所帮助

于 2019-11-17T14:45:41.347 回答