我的任务是编写一个程序来进行二分法,用二分法的6次迭代求解sqrt(2)。这是我的代码。我无法在整个过程中或最终打印出值,我不知道为什么。
{r setup, include=TRUE, cache = FALSE}
答案 0 :(得分:0)
我立即看到两个问题。首先,在Python 3中,您需要在要打印的内容周围使用括号(即print(bisect(0,1,0))
)。这就是导致语法错误的原因。其次,除非你的缩进是错误的,否则你的bisect函数以无限循环开始,因为它在n< 6但永远不会增加n。