声明集成时的C++语法

2024-10-02 10:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习python语法时遇到了困难。我一直在做一些合并排序的算法,但遇到了一些问题。你知道吗

def arrMerge(a):
    for i in range(1,len(a), *2):
        for j in range(0,len(a)-1,2*i):
            end2 = (2*i < len(a) -j) ? 2*i : len(a) -j

python中的这个块有什么关于如何执行它的想法吗?你知道吗


Tags: in算法forlen排序def语法range
1条回答
网友
1楼 · 发布于 2024-10-02 10:27:49

我假设你问的是Python等价语法到C++三元操作符。在Python中,您将使用语法为value if condition else other_value的条件表达式。你知道吗

所以你的任务是:

end2 = 2 * i if 2 * i < len(a) - j else len(a) - j

通常最好使用普通的if,不过:

if 2 * i < len(a) - j:
  end2 = 2 * i
else:
  end2 = len(a) - j

相关问题 更多 >

    热门问题