引用Python

时间:2018-05-16 19:13:21

标签: python

非常简单的问题我想,抱歉我对Python很新。 所以我有一个给定的列表,并希望迭代它。 我想将列表中的每个项目与即将到来的项目进行比较。 不幸的是,它对我不起作用。

values = [45, 24, 35, 31, 40, 38, 11]
for i in values:
if values(i+1) > values(i):
    print(str(i+1) + " > " + str(i))
else:
    print(str(i+1) + " < " + str(i))

(例如,对于第一步,我希望将45与24相比)

3 个答案:

答案 0 :(得分:0)

for idx in range(len(values) - 1):
    current_value = values[idx]
    next_value = values[idx+1]


    print("Current value: ", current_value)
    print("Next value: ", next_value)

答案 1 :(得分:0)

我假设1)您想要按给定的代码段比较连续元素。 2)您想要打印实际值而不是索引。

for i in range(len(values)-1):
    if values[i+1] > values[i]:
        print(str(values[i+1]) + " > " + str(values[i]))
    else:
        print(str(values[i+1]) + " < " + str(values[i]))

您需要添加range(len(values)-1),以便i成为索引,而不是该位置的值。

答案 2 :(得分:0)

快速重写:

values = [45, 24, 35, 31, 40, 38, 11]


for i in range (len(values)-1):
    if values[i] < values[i+1 ]:
        print(str(values [i+1]) + " > " + str(values[i]))
    else:
        print(str(values[i+1]) + " < " + str(values[i]))