Python中的语法错误

Python中的语法错误,python,Python,请问我的python代码出了什么问题。我想知道是什么原因导致了这个错误,我将感谢任何帮助。谢谢大家! def all_elements_are_the_same(vlist: 'List[Any]') -> bool: ^ 这是完整的代码 def all_elements_are_the_same(vlist: 'List[Any]') -> bool: if not vlist: ret

请问我的python代码出了什么问题。我想知道是什么原因导致了这个错误,我将感谢任何帮助。谢谢大家!

def all_elements_are_the_same(vlist: 'List[Any]') -> bool:
                                   ^
这是完整的代码

def all_elements_are_the_same(vlist: 'List[Any]') -> bool:
    if not vlist:
        return True

    f_val = vlist[0]
    for val in vlist:
        if val != f_val:
            return False

    return True
皈依

def all_elements_are_the_same(vlist: 'List[Any]') -> bool:


是否有需要类型注释的原因?正如其他人指出的那样,Python2.7和更早版本不支持这一点

你可以这么做

def all_elements_are_the_same(vlist):

根据您的评论,这个问题是通过使用Python3解决的。目前公认的答案与问题无关


类型注释不是Python 2中的一种语言功能,因此出现了错误。

类型注释是Python语言中最近添加的一种功能。你用的是什么版本?即使相对来说也是一种延伸;它们是11年前在Python3.0中首次添加的。这只是Python2.7或更早版本中的一个语法错误。您是对的@jasonharper。这是一个初学者的错误,我使用了python app.py,但我应该使用python3 app.py谢谢你的帮助!使用字符串作为注释没有什么错。
def all_elements_are_the_same(vlist):