以下是案文提出的问题。
从第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()
我的问题是如何更改它以满足上述问题..
如果回答请记住这是我的第一个编程课程。
答案 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可能很危险,因为它会执行给它的任何指令。这可能现在无关紧要,但最好不要养成使用它的习惯。