繁体   English   中英

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

[英]Ran into a Python Syntax Error for the below code

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

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    

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

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

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)    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM