非常简单的问题我想,抱歉我对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相比)
答案 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]))