gpt4 book ai didi

python - 如何在Python的for循环中增加1或2

转载 作者:行者123 更新时间:2023-12-01 09:22:22 25 4
gpt4 key购买 nike

我已经创建了这段有效的代码,但我需要它更加通用。看看:

if (card_task_e[1] > card_task_e[2]): #Starting with 1
ol_task_e.append(card_task_e[1])
counte+=1
if (card_task_e[1] > card_task_e[4]):
counte+=1
ol_task_e.append(card_task_e[1])
if (card_task_e[1] > card_task_e[6]):
counte+=1
ol_task_e.append(card_task_e[1])
if (card_task_e[1] > card_task_e[8]):
counte+=1
ol_task_e.append(card_task_e[1])
if (card_task_e[1] > card_task_e[10]):
counte+=1
ol_task_e.append(card_task_e[1])
if (card_task_e[1] > card_task_e[12]):
counte+=1
ol_task_e.append(card_task_e[1])
if (card_task_e[3] > card_task_e[4]): #Going onto 3
counte+=1
ol_task_e.append(card_task_e[3])
if (card_task_e[3] > card_task_e[6]):
counte+=1
ol_task_e.append(card_task_e[3])
if (card_task_e[3] > card_task_e[8]):
counte+=1
ol_task_e.append(card_task_e[3])
if (card_task_e[3] > card_task_e[10]):
counte+=1
ol_task_e.append(card_task_e[3])
if (card_task_e[3] > card_task_e[12]):
counte+=1
ol_task_e.append(card_task_e[3])
if (card_task_e[5] > card_task_e[6]): #Going onto 5
counte+=1
ol_task_e.append(card_task_e[5])
if (card_task_e[5] > card_task_e[8]):
counte+=1
ol_task_e.append(card_task_e[5])
if (card_task_e[5] > card_task_e[10]):
counte+=1
ol_task_e.append(card_task_e[5])
if (card_task_e[5] > card_task_e[12]):
counte+=1
ol_task_e.append(card_task_e[5])
if (card_task_e[7] > card_task_e[8]): #Going onto 7
counte+=1
ol_task_e.append(card_task_e[7])
if (card_task_e[7] > card_task_e[10]):
counte+=1
ol_task_e.append(card_task_e[7])
if (card_task_e[7] > card_task_e[12]):
counte+=1
ol_task_e.append(card_task_e[7])
if (card_task_e[9] > card_task_e[10]): #Going onto 9
counte+=1
ol_task_e.append(card_task_e[9])
if (card_task_e[9] > card_task_e[12]):
counte+=1
ol_task_e.append(card_task_e[9])
if (card_task_e[11] > card_task_e[12]): #Finishing with 11
counte+=1
ol_task_e.append(card_task_e[11])

正如你所看到的,我有很多 if 条件,我觉得如果我放一个 for 循环,它可以很容易地提高效率,但我真的不知道如何在 Python 中做到这一点。

请注意,数组“card_task_e”的长度可以从低至 0 或高达 50 变化。

如果有人可以帮助我如何更好地使用 for 循环,我将不胜感激。

最佳答案

未经测试,但此的一些变体可以工作;-)

n = len(card_task_e)
for i in range(1, n, 2):
base = card_task_e[i]
for j in range(i+1, n, 2):
if base > card_task_e[j]:
counte += 1
ol_task_e.append(base)

关于python - 如何在Python的for循环中增加1或2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50708813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com