(python)SyntaxError:def函数中的语法无效
我一直在犯这个错误。我试着注释它,但每个“def”都有一个错误。我还看了前面关于这个错误的每个问题。据我所知,缩进是正确的。请帮忙,这是我第一次收到这样的错误。(正在跟踪一本书的代码)错误将出现在函数定义之前。在您的函数之前是否定义了任何代码。我能够得到上述程序的输出。 下面给出了可执行代码供您参考(python)SyntaxError:def函数中的语法无效,python,Python,我一直在犯这个错误。我试着注释它,但每个“def”都有一个错误。我还看了前面关于这个错误的每个问题。据我所知,缩进是正确的。请帮忙,这是我第一次收到这样的错误。(正在跟踪一本书的代码)错误将出现在函数定义之前。在您的函数之前是否定义了任何代码。我能够得到上述程序的输出。 下面给出了可执行代码供您参考 def median(numbers): numbers.sort() size = len(numbers) midPos = size/2 if size%2==
def median(numbers):
numbers.sort()
size = len(numbers)
midPos = size/2
if size%2==0:
median = (numbers[midPos]+numbers[midPos-1])/2.0
else:
median = numbers[midPos]
return median
在你包含的部分之前是什么?错误就在那里。可能是一组未闭合的分隔符;通常是paren,但是大括号和方括号(任何允许语句继续到下一行的东西)也可以使用。此外,您的函数在空列表上不起作用,尽管空列表是否有中间值仍有争议。中间值以上的函数是其他函数,下面的函数是main函数。仍然存在问题,请使用相同的代码,所有函数的格式相同,且位于主函数之上。错误仍然指向def,表示无效。每次更改都会保存并在终端中执行。您能分享您的代码吗?中位数以上的函数。或者你想执行什么
def median(numbers):
numbers.sort()
size = len(numbers)
midPos = size/2
if size%2==0:
median = (numbers[midPos]+numbers[midPos-1])/2.0
else:
median = numbers[midPos]
return median
def median(numbers):
numbers.sort()
size = len(numbers)
midPos = size/2
if size%2==0:
median = (numbers[midPos]+numbers[midPos-1])/2.0
else:
median = numbers[midPos]
return median
if __name__ == "__main__":
numbers = [1,2,3,4,5,6,7,8,9,10]
print median(numbers)
Output Console:
5.5
Process finished with exit code 0