【问题标题】:Syntax error when trying to create new empty list in Python尝试在 Python 中创建新的空列表时出现语法错误
【发布时间】:2017-01-21 18:03:42
【问题描述】:

我开始了我的 Project Euler 冒险之旅,我的 Python 代码的第一行让我大吃一惊。我得到以下代码的错误是: 回溯(最近一次通话最后): 文件“python”,第 3 行 3 多列表 = [] ^ SyntaxError: 无效语法

这没有任何意义,因为我已经上下验证了所讨论的行确实具有正确的语法!

代码如下:

3multlist = []
5multlist = []

3starter = 0
5starter = 0

While (3starter < 1000):

    3starter = 3starter + 3
    3multlist.append(3starter)

While (5starter < 1000):
    5starter = 5starter + 3
    5multlist.append(5starter)

b = sum(3multlist)
c = sum(5multlist)
d = b + c

print d

【问题讨论】:

    标签: syntax


    【解决方案1】:

    这是因为变量名不能以数字开头。以下是变量命名约定规则 变量名称必须以字母或下划线开头,例如: _

    • 下划线
    • 下划线_

    变量名的其余部分可能由字母、数字和下划线组成。

    • 密码1
    • n00b
    • un_der_scores

    名称区分大小写。 case_sensitive、CASE_SENSITIVE 和 Case_Sensitive 是不同的变量

    你的程序的正确版本应该是

    multlist = []
    multlist = []
    starter = 0
    starter = 0
    
    while (starter < 1000):
    
        starter = starter + 3
        multlist.append(starter)
    
    while (starter < 1000):
        starter = starter + 3
        multlist.append(starter)
    b = sum(multlist)
    c = sum(multlist)
    d = b + c
    
    print(d)
    

    如果您使用的是 python 3,则需要在 print 语句中使用括号,否则您可以删除它们。

    【讨论】:

      【解决方案2】:

      看来python不喜欢列表声明前面的数字

      尝试使用 multlist3 而不是 3multlist

      【讨论】:

      • 是的,我不记得有任何编程语言支持以数字开头的变量名!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多