首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编写Chaos帮助的改进版本

编写Chaos帮助的改进版本
EN

Stack Overflow用户
提问于 2011-03-30 07:45:22
回答 1查看 2.4K关注 0票数 0

这是正文提出的问题。

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

紧随其后的是一个以索引0.25、0.26作为头的表,然后是两列中的10次迭代。

这是我最初的Chaos程序。

代码语言:javascript
运行
复制
# 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()

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

请记住,这是我第一次上编程课。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-30 09:29:39

你真的只需要复制你已经拥有的功能。除了要求用户输入x值之外,还需要输入y值。

代码语言:javascript
运行
复制
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可能很危险,因为它将执行给它的任何指令。现在这可能无关紧要,但最好不要养成使用它的习惯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5480284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档