首页 > 解决方案 > python缩进,SyntaxError:无效语法

问题描述

请问我的 python 代码有什么问题,它总是报告文件“lake.py”,第 28 行 SyntaxError: invalid syntax`。我想知道,是括号吗?或可能导致错误的原因,我将不胜感激,谢谢

def count(m, n):
    if(n < m):
        temp = n
        n = m
        m = temp

    return m * (m + 1) * (2 * m + 1) / 6 + (n - m) * m * (m + 1) / 2


arr = []
arr2 = []

foo = 100
n = foo
if (n == 1):
    print('1')
    print('1 1')
else:
    for m in range(n):
        n=(((6 * foo) - (m * (m + 1) * (2 * m + 1))) / (3 * ((m * m) + m))) + m

        if (count(m, n) == foo and m <= n):
            arr.append(''+str(int(m))+' ' + str(int(n))+'')
            if(m != n):
                arr2.append(''+str(int(n)+' ' + str(int(m)+'')


    arr = arr + arr2
    arrLength = len(arr)
    print(arrLength)

    for g in range(arrLength):
        print(arr[g])

标签: python

解决方案


你似乎有括号不合适。

arr2.append(''+str(int(n)+' ' + str(int(m)+'')

应该

arr2.append(''+str(int(n))+' ' + str(int(m))+'')


推荐阅读