【发布时间】:2018-09-29 03:32:16
【问题描述】:
请问我的 python 代码有什么问题,它总是报告 File "lake.py", line 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])
【问题讨论】:
-
发布的代码中似乎没有第 34 行。
-
arr2.append(''+str(int(n)+' ' + str(int(m)+'')有五个左括号和三个右括号。 -
对不起,它是文件“lake.py”,第 28 行,将更新代码
-
这段代码完全不是 Pythonic。你不需要一个临时变量来交换,你不应该迭代一个范围。
标签: python