python语法问题 for j < 0 or (i >= 0 and k in range (m+n-1, -1 ,-1)): Line 6 (Solution.py)出现这个问题应该怎么办?


class Solution:
    def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
        i = m - 1
        j = n - 1
        k = m + n - 1
       ** for j < 0 or (i >= 0 and k in range (m+n-1, -1 ,-1)):**
            if nums1[i] < nums2[i]:
                nums1[k] = nums1[i]
                i -= 1
            else:
                nums1[k] = nums2[j]
                j -=1
            

程序出现这个问题for j < 0 or (i >= 0 and k in range (m+n-1, -1 ,-1)): Line 6 (Solution.py)应该怎么办?

你这也不是个for循环啊

在python里for后面跟的必须要是一个可以迭代的对象,建议你好好复习一下for的用法