我是编程领域的新手,在运行代码时遇到了该语法错误,它给了我一个语法错误,并用红色突出显示了单词元素。请帮助
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
我以前没有工作经验,所以请帮助我。我认为错误是由于一些额外的空间而引起的,但是我不知道。
答案 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)