gpt4 book ai didi

python - 我如何维护列表中的唯一项目从而解决这个问题?

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:18 24 4
gpt4 key购买 nike

我需要创建一个提供解决方案的程序:

1
3 2
6 5 4
10 9 8 7

使用 python。

三个多星期以来,我一直在尝试不同的想法,但我找不到解决方案。我被允许使用的所有代码函数/命令都已在以下尝试中使用。

各种尝试包括:

第一段代码显示了一些 promise ,但它一直在 x 列表中获取重复项。

    #Attempt 1
n=4
l = [0, 1, 2, 3, 4]
x = [0]
for i in range (0, n+1):
k = 0
j = i
while k <= i and j != x[j-1]:
j += l[k]
print (j, end = " ")
x.append(j)
while j != i and j != x[j-1]:
j -= 1
if j > i:
print (j, end = " ")
x.append(j)
print (x)
k+=1

#Attempt 2
n = 4
print (1)
for a in range (2, n):
for i in range (2, n*2, a):
j = i
j+=i-1
print (j, end =" ")
while j>i:
j-=1
print (j, end= " ")
print ()

#Attempt 3
n = 4
l = [1, 2, 3, 4]
for i in range (0, n):
for j in range (0, n*3, l[i]):
while j >= i:
print (j, end = " ")
j-=1
print ()

输出应该是

1
3 2
6 5 4
10 9 8 7

以某种形式,但我从来没有得到它。

最佳答案

如果您只是想获得那个特定的输出,只知道 n 的值,那么您可以这样做:

n = 8

numbers = range(1, n * (n + 1) // 2 + 1)

for i in range(1, n + 1):
head, numbers = numbers[:i], numbers[i:]
print(*reversed(head))

输出

> python3 test.py
1
3 2
6 5 4
10 9 8 7
15 14 13 12 11
21 20 19 18 17 16
28 27 26 25 24 23 22
36 35 34 33 32 31 30 29
>

或者还有更多我没有得到的问题?

关于python - 我如何维护列表中的唯一项目从而解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57106015/

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