gpt4 book ai didi

python - 在一行中打印 for 循环结果并排序

转载 作者:行者123 更新时间:2023-11-30 23:34:11 25 4
gpt4 key购买 nike

for n in range(1,1000000):
print(n)
result = []
for x in range(1,3000001):
if n%2==0:
x=n/2
else:
x=3*n+ 1
n=x
result.append(n)
if n==1:
break
print(len(result))
n+=1

我希望这些结果以数组或类似的方式打印。我的意思是这样。

3,1,7,2,5,8,1,..

然后我想获取最高的元素及其索引。我该怎么做?谢谢。

最佳答案

您可以使用 str.join 执行第一个任务:

>>> result = [4, 0, 9, 7, 8, 3, 2, 6, 1, 5]
>>> print (', '.join(map(str, result)))
4, 0, 9, 7, 8, 3, 2, 6, 1, 5

第二个任务的 maxenumerate:

>>> ind, val = max(enumerate(result), key=lambda x:x[1])
>>> ind, val
(2, 9)

关于python - 在一行中打印 for 循环结果并排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307710/

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