遇到以下代码的Python语法错误

时间:2019-05-20 14:13:34

标签: python python-3.x

我是编程领域的新手,在运行代码时遇到了该语法错误,它给了我一个语法错误,并用红色突出显示了单词元素。请帮助

given_list = [5,4,4,3,1,-2,-2,-5]
total = 0
for given element in given_list:
    if element <= 0:
        break
    total += element
print total    

我以前没有工作经验,所以请帮助我。我认为错误是由于一些额外的空间而引起的,但是我不知道。

2 个答案:

答案 0 :(得分:3)

Python标识符不能使用空格符号(嗯,这是合乎逻辑的)。因此,您不能使用given element变量,而应将其替换为element。这是正确的代码:

given_list = [5,4,4,3,1,-2,-2,-5]
total = 0
for element in given_list:
    if element <= 0:
        break
    total += element
print(total)  # Works both in Python2 and Python3

答案 1 :(得分:1)

Python不允许您在标识符中使用空格。因此,您不能使用given element作为标识符名称。相反,您应该尝试使用given_element。这里的另一个问题是您正在使用print total。这在python 3.x中不起作用,而是使用print(total),因为它将在python 2.x和3.x中起作用。这是经过更正的代码:

given_list = [5,4,4,3,1,-2,-2,-5]
total = 0
for given_element in given_list:
    if given_element <= 0:
        break
    total += given_element
print(total)