当我运行下面的程序时,它输出所有数字为 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()
最佳答案
在获取输入的行中,您获取数字并将其设为整数。使某些东西成为整数会删除所有小数。当您输入“0.54”时,int
函数会去掉小数,只留下 0。
如果你只是执行x = float(input("输入0到1之间的数字:"))
那么它就会起作用。
祝你有美好的一天!
关于python - 如何编写说明混沌行为的 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46375906/