for 循环中的两个 if 语句?

时间:2021-01-27 04:12:54

标签: arrays python-3.x if-statement

*.indexing.index_total

在上面的代码中,两个 if 语句都不执行,只有第二个执行。我试过使用 elif 但它仍然不起作用。我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

对于您的代码,我考虑了两种类型的示例作为数组列表的输入

例如1,当arr = [1, 2, 1, 4]时,第2个元素大于第1个和第3个

第一个 if 语句(if arr[i-1]arr[i+1]:)是有效的,因为两个条件都满足,它给出了输出 x = [1, 1, 1, 4]

例2,当arr = [3, 2, 3, 4]时,第2个元素小于第1个和第3个

第二个 if 语句(if arr[i-1]>arr[i] and arr[i]

因此,if 语句的工作很大程度上取决于数组中的元素。两个 if 语句的目的完全相反。如果一个满足条件,另一个不满足。

希望我的回答能提供一些说明。