擅长:python、mysql、java
<p>你是对的,你使用for循环来实现这一点。前面的答案可能能够遍历evenOdd和minutes函数的列表,但它们不能处理比较关系函数的两个连续值的情况</p>
<p>创建一个包含5个数字的列表,并对其进行迭代。处理两个连续数字相互比较的情况可以使用一个简单的if语句来完成,该语句在到达列表中倒数第二个元素时停止执行</p>
<p>如果您还不熟悉列表,请将其视为数据的“容器”;在这里,您可以一次一个系统地存储和访问每件物品</p>
<p>代码中发生的是for循环一次遍历列表中的一个元素。函数range(n)以一个数字n作为参数,然后创建一个从0到n-1的数字“range”(范围)(例如range(2)将在for循环中迭代2次,第一个循环的值为0,第二个循环的值为1)</p>
<p>列表中的一个元素可以通过以下符号来访问:list[i],其中i是一个从0开始的数字(因此访问列表中的第一个元素),其范围一直到(列表的长度-1)。因此访问列表中的第三个元素的方法如下:list[2]</p>
<p>下面的代码是非常模块化的,因此您可以将任意数量的数字添加到数字[]列表中,如果列表中有超过1个数字,那么它应该可以工作。养成将代码尽可能模块化的习惯是一个很好的做法,而不是以常量硬编码。这是通过传递(列表长度)来完成的到range(),它允许for循环迭代任何大小的列表</p>
<p>如果只向列表中添加一个数字(例如,数字=[42]),唯一会发生的事情是if语句中的代码将不会执行,因为它要求列表中的数字必须多于1个。尽管如此,odd偶数和minute函数仍然可以工作。继续尝试吧!尝试向列表中添加5个以上的数字</p>
<pre><code> numbers = [23, 33, 14, 21, 42]
for i in range(len(numbers)):
first = numbers[i]
oddEven(first)
minutes(first)
if i < (len(numbers) - 1):
second = numbers[i + 1]
relation(first, second)
</code></pre>