【问题标题】:Giving "Invalid Syntax" error with a format function使用格式函数给出“无效语法”错误
【发布时间】:2019-10-01 04:54:02
【问题描述】:

代码如下:

def print_variables(vars):
    for i in range(len(vars)):
        print(f"{i + 1}:  {vars[i]}")


print_variables(["Red", "Green", "Blue", "Orange", "Yellow"])

在第 3 行,它给出了错误“无效的语法”,我不知道为什么。我是 python 新手。

【问题讨论】:

    标签: python syntax format


    【解决方案1】:

    我猜你在没有引入f'strings 时使用的是旧版本的 Python。所以请升级到 python 3.6 或更高版本。否则,请执行以下操作: 对于 python 3.x:

    print("{0}:  {1}".format((i+1),(vars[i])))
    

    对于 Python 2.x:

    print "%s:  %s" % ((i+1),(vars[i]))
    

    【讨论】:

    • 当我在 cmd 上输入“python”时,它说我有 python 3.7.4。
    • 你是在cmd还是其他IDE上运行程序?
    • 我在空闲时尝试过它,它显示了同样的错误。它也不适用于 CMD
    • 我的问题是,代码在cmd上运行时会报错吗?你能用import sysprint(sys.version)print(sys.version)查看你ide中的python版本吗
    • 但是在 IDLE 上说 2.7.16 -- 我会知道如何更新 IDLE
    【解决方案2】:

    它在 python 3.7.4 中运行良好。它是从 3.6 引入的。检查这个f-strings giving SyntaxError? 如果您使用的python版本低于3.6,可能是它报错的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 2014-02-27
      相关资源
      最近更新 更多