在考虑如何用python(或任何语言)实现这一点之前,让我们先看看伪代码,它看起来是解决问题的一个很好的计划。在
我猜你可能会被困在伪代码引用变量的方式上,比如high和{}。理解变量的方法是把它们看作可以存储值的插槽。在任何给定的时间,一个变量都有一些值,比如数字5,或者对打开的文件的引用。这个值可以在任何时候用它的名字来调用,也可以通过赋值给它一个新的值,旧的值会随着新值的取代而被遗忘。在
伪代码引用三个变量,high,low和{}。它还告诉你它们的初始值应该是多少。在执行第二行之后,这些值分别设置为1000、1和1,但随着程序的进行,它们会采用新的值。在
伪代码的另一个特性是条件循环和用户输入的案例分析。您对伪代码循环的翻译不正确。在您的例子中,您已经创建了一个新的变量i,并指示程序运行循环体,每个i值在1到1000之间。显然这和伪代码没有太大关系。在
相反,您要做的是永远循环,直到某个条件(在循环体中发生变化)变为false。在python中,while语句执行此操作。如果您熟悉if语句,while看起来是一样的,但是在主体完成后,条件将被重新计算,如果仍然为真,则再次执行主体。在
最后,循环体中的案例分析需要将某些内容与预期值进行比较。尽管其他一些语言有许多表达这一点的方法,但是在python中我们只有if-elif-else子句。在
除了将伪代码转换为工作代码外,了解程序实际在做什么可能很有用。这里的关键在第4行,程序在第4行猜测两个值的平均值。之后,程序会根据猜测结果的好坏进行操作。在
在循环的第一次运行中,high包含1000,而{