编写改进版的Chaos帮助文档
这是文本中提出的问题。
写一个改进版的混沌程序,允许用户输入两个初始值和迭代次数,然后打印出一个格式良好的表格,显示这些值随时间的变化。例如,如果起始值是0.25和0.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
你只需要复制你已经拥有的功能。除了询问用户一个x值外,还要询问一个y值。
x= float(input("enter a number between 0 and 1: "))
y= float(input("enter another number between 0 and 1: "))
然后在你的循环中,你需要对y值做和x值一样的处理。当你打印的时候,记得可以通过用逗号分隔来一次性打印两个值(x和y)。
另外,正如PiotrLegnica所说,你应该使用float(input(...)),而不是eval(input(...))。因为你知道用户应该输入一个浮点数(在0到1之间),所以不需要使用eval。使用eval可能会有风险,因为它会执行任何给它的指令。现在可能没什么大不了的,但最好不要养成使用它的习惯。