当我运行下面的程序时,它将所有数字输出为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()
事实上你有一个+1或-1在最后会有帮助
在你得到输入的那一行,你把这个数字变成一个整数。使某个东西成为整数会去掉所有的小数。当您输入“0.54”时,
int
函数将去掉小数,只留下0。在如果你只做
x = float(input("Enter a number between 0 and 1: "))
,那么它就可以工作了。在祝你今天愉快!在
相关问题 更多 >
编程相关推荐