编写混沌帮助的改进版本

时间:2011-03-29 23:45:22

标签: python programming-languages python-3.x

以下是案文提出的问题。

从第1章编写一个改进版的Chaos程序,允许用户输入两个初始值和迭代次数,然后打印一个格式良好的表,显示值随时间的变化情况。例如,如果起始值为.25和.26,迭代次数为10次,则表格如下:

下面是一个表,其索引为0.25 0.26作为标题,然后是两列中的10次迭代。

这是我最初的混沌计划。

# File: chaos.py

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

main()

我的问题是如何更改它以满足上述问题..

如果回答请记住这是我的第一个编程课程。

1 个答案:

答案 0 :(得分:0)

您只需要复制已有的功能。不仅要求用户输入x值,还要询问y值。

x= float(input("enter a number between 0 and 1: "))
y= float(input("enter another number between 0 and 1: "))

然后在你的循环中你需要做与x值相同的事情。打印时,请记住,您可以用逗号分隔两个值(x和y)。

另外,正如PiotrLegnica所说,你应该使用float(input(...))而不是eval(input(...))。由于您知道用户应输入浮点数(介于0和1之间),因此您无需调用eval。调用eval可能很危险,因为它会执行给它的任何指令。这可能现在无关紧要,但最好不要养成使用它的习惯。