这是正文提出的问题。
编写第1章中Chaos程序的改进版本,允许用户输入两个初始值和迭代次数,然后打印一个格式良好的表格,显示这些值如何随时间变化。例如,如果起始值为10次迭代的.25和.26,则表将如下所示:
紧随其后的是一个以索引0.25、0.26作为头的表,然后是两列中的10次迭代。
这是我最初的Chaos程序。
# 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()我的问题是我如何改变它以满足上述问题..
请记住,这是我第一次上编程课。
发布于 2011-03-30 09:29:39
你真的只需要复制你已经拥有的功能。除了要求用户输入x值之外,还需要输入y值。
x= float(input("enter a number between 0 and 1: "))
y= float(input("enter another number between 0 and 1: "))然后,在您的循环中,您需要对x值执行与y值相同的操作。打印时,请记住可以通过逗号分隔两个值(x和y)同时打印它们。
同样,正如PiotrLegnica所说,你应该使用float(input(...))而不是eval(input(...))。因为您知道用户应该输入一个浮点数(介于0和1之间),所以不必调用eval。调用eval可能很危险,因为它将执行给它的任何指令。现在这可能无关紧要,但最好不要养成使用它的习惯。
https://stackoverflow.com/questions/5480284
复制相似问题